解析无法识别的时间戳格式

时间:2013-07-20 03:00:36

标签: c#

如何获得这样的时间戳“2013-06-07T00:04:48Z”?我甚至无法解码它以获得它的时间,它应该是什么标准?

1 个答案:

答案 0 :(得分:5)

ISO8601日期格式,DateTime原生支持。它是XML日期字段的推荐格式,也具有可与字符串比较进行排序的非常好的属性。

样品:

var date = DateTime.Parse("2013-06-07T00:04:48Z");

请注意,Z表示UTC时区,解析后的值将转换为您当地的时区。

要将DateTime转换为该格式,请使用"u""O"/"o" Standard Date and Time Format Strings

样品:

 var isoDate = DateTime.Now.ToString("u"); // 2013-07-19 20:15:10Z

请注意,T在格式中是可选的," O" option为您提供带有本地时区而不是UTC的字符串。