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对象。