以自定义格式解析包含日期和时间的字符串

akr*_*nov 46 c# time datetime parsing

我有一个下一个格式的字符串"ORDER20100322194007",其中20100322是日期,194007是时间.如何解析字符串并获取包含的DateTime对象?

Jon*_*eet 90

它总是从一开始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
}
Run Code Online (Sandbox Code Playgroud)

如果字符串无效应抛出异常,则使用DateTime.ParseExact而不是DateTime.TryParseExact

如果它并不总是以"ORDER"开头,那么为了得到日期和时间部分你需要做任何事情,并从上面的格式模式中删除"'ORDER'".


Gio*_*rgi 9

您可以使用DateTime.ParseExact方法指定解析时应使用的格式.