C#DateTime解析/转换此格式“20120314T130000”

时间:2012-03-15 00:03:43

标签: c# .net

我使用的是以20120314T130000格式输出日期的API。

日期值是2012年3月14日13:00。如何将此格式的日期解析为C#中的.Net DateTime变量?

此日期格式又称为什么?

1 个答案:

答案 0 :(得分:12)

那是ISO 8601.' - '分隔符在这种格式中是可选的。

您无法使用普通的DateTime.Parse方法解析它,但您可以使用ParseExact

DateTime.ParseExact(date, "yyyyMMdd'T'HHmmss", CultureInfo.InvariantCulture)

如果你有混合的日期,有些是分隔符而有些没有,你可能需要使用正则表达式来提取相关信息,然后构造DateTime对象。