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

本文关键字:格式 20120314T130000 转换 时间 日期 | 更新日期: 2023-09-27 18:27:46

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

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

还有,这种日期格式是什么?

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

这是ISO 8601。在此格式中,"-"分隔符是可选的。

你不能用普通的DateTime.parse方法来解析它,但你可以使用ParseExact:

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

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