我使用的是以20120314T130000格式输出日期的API。
日期值是2012年3月14日13:00。如何将此格式的日期解析为C#中的.Net DateTime变量?
此日期格式又称为什么?
答案 0 :(得分:12)
那是ISO 8601.' - '分隔符在这种格式中是可选的。
您无法使用普通的DateTime.Parse方法解析它,但您可以使用ParseExact:
DateTime.ParseExact(date, "yyyyMMdd'T'HHmmss", CultureInfo.InvariantCulture)
如果你有混合的日期,有些是分隔符而有些没有,你可能需要使用正则表达式来提取相关信息,然后构造DateTime对象。