Parse a string containing date and time in a custom format

后端 未结 3 773
南旧
南旧 2020-11-30 09:19

I have a string of the next format \"ORDER20100322194007\", where 20100322 is a date and 194007 is a time. How to parse a string and g

相关标签:
3条回答
  • 2020-11-30 10:20

    Will it always start with ORDER?

    string pattern = "'ORDER'yyyyMMddHHmmss";
    DateTime dt;
    if (DateTime.TryParseExact(text, pattern, CultureInfo.InvariantCulture, 
                               DateTimeStyles.None,
                               out dt))
    {
        // dt is the parsed value
    } 
    else 
    {
        // Invalid string
    }
    

    If the string being invalid should throw an exception, then use DateTime.ParseExact instead of DateTime.TryParseExact

    If it doesn't always begin with "ORDER" then do whatever you need to in order to get just the date and time part, and remove "'ORDER'" from the format pattern above.

    0 讨论(0)
  • 2020-11-30 10:20

    You can use DateTime.ParseExact method to specify the format that should be used while parsing.

    0 讨论(0)
  • 2020-11-30 10:22

    If you don't have a fixed structure of your string say order will not always be there then you can use regex to separate the numbers and characters and then use convert to datetime function for the numbers separated.

    0 讨论(0)
提交回复
热议问题