在不知道时区的情况下解析时间戳

时间:2019-05-22 10:23:31

标签: c# unix-timestamp epoch

我正在将时间戳从JSON解析为C#。通常,这些时间戳看起来像这样:"2017-05-12T14:45:42.7529468Z"。但是我可能会收到其他时区的时间戳,例如来自GMT + 2的时间戳-我认为它看起来像是"2017-05-12T16:45:42.7529468B"

我以前用来解析时间戳

DateTime myTimestamp = myJSON.SourceTimestamp

该方法似乎不适用于末尾没有Z的时间戳。

  • 我是否为其他时区(例如GMT + 2)采用了错误的时间戳格式?
  • 还是我需要再次使用特殊的解析器?

我尝试使用

DateTime myTimestampExact = DateTime.ParseExact(myJSON.SourceTimestamp, "yyyy'-'MM'-'dd'T'HH':'mm':'ss.ffffffK", null);

但是后者返回了一个错误:

  

“ System.DateTime.ParseExact(string,string,System.IFormatProvider)”的最佳重载方法匹配具有一些无效参数

0 个答案:

没有答案