C#日期时间解析/转换此格式“20120314T130000”

问题描述:

我正在使用一个API输出此格式的日期20120314T130000。C#日期时间解析/转换此格式“20120314T130000”

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

这个日期格式又称为什么?

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

你不能用正常的方法DateTime.Parse解析它,但你可以使用ParseExact

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

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