Parse a string containing date and time in a custom format

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.

Leave a Comment