c#:DateTime.Parse()-无法识别的日期时间字符串

所以我得到了这个datetime字符串,它是从外部API "2014-08-28T11:00:00:000-0400"获得的。

但是我无法将其解析为C#中的普通DateTime对象,我知道字符串的最后一部分与时区偏移量有关,但是我对如何处理时不知所措它来解析。

到目前为止,我已经尝试过:

DateTime.Parse("2019-11-13T05:20:14:311-0700")
DateTime.Parse("2019-11-13T05:20:14:311-0700",new System.Globalization.CultureInfo("en-GB"))
DateTime.Parse("2019-11-13T05:20:14:311-0700",new System.Globalization.CultureInfo("en-US"))
DateTimeOffset.Parse("2019-11-13T05:20:14:311-0700")

我还有其他很多东西,例如"yyyy-MM-dd:HH:mm:ss"等各种格式的字符串,但这也没有用

请,如果外面有人可以帮助我,您将获得一个虚拟cookie!

xuquanfu 回答:c#:DateTime.Parse()-无法识别的日期时间字符串

您要使用的格式字符串是

yyyy-MM-dd'T'HH:mm:ss:fffzzz

yyyy-MM-dd'T'HH:mm:ss:fffK

herezzz hereK的更多信息

根据您要实现的目标,可以将以上格式的字符串与DateTime.ParseExactDateTimeOffset.ParseExact一起使用。

实时示例:https://rextester.com/DTNT63275

本文链接:https://www.f2er.com/3109641.html

大家都在问