2013-07-20 153 views

回答

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”选项可以让你与当地时区而不是UTC字符串。

+0

如何将日期时间导出为ISO8601? – user2601259

+0

查看关于[datetime的字符串格式](http://www.csharp-examples.net/string-format-datetime)变量的此参考。应该是你可以在那里使用的东西。 'String.Format(“{0:s}”,myDate);''和'String.Format(“{0:u}”,dt);'接近你所需要的 - 可能只需要自定义。 –

+0

@ user2601259“O”/“o”/“u”格式字符串 - 添加到答案中。 –