13

另一个 ParseExact 问题。我正在尝试将 UTC 格式的字符串解析为日期时间,其格式为:

"YYYY-MM-DDThh:mm:ss.ssZ"

它采用 UTC 格式,带有尾随 Z。由于某种原因,我无法准确解析它。我试过“u”、“s”、“o”自定义格式字符串,还有几个DateTimeStyles和手写的。文化是不变的。

出于某种原因,它不喜欢 Z,这表明它是一个 UTC 字符串。当我删除它时,解析。我会很高兴,带着一些满足,去掉尾随的 Z,因为我知道它们是 UTC 日期时间字符串,但我不能。有任何想法吗?

4

1 回答 1

20

您提到的格式字符串是标准格式字符串。您可能应该使用自定义格式字符串,如下所示:

DateTime.ParseExact("2011-03-02T20:15:19.64Z", "yyyy-MM-ddTHH:mm:ss.ffK", null).ToUniversalTime()

如果您不放在ToUniversalTime()最后,结果将转换为您当地的时区。

于 2011-07-08T19:56:08.240 回答