格式化DateTime.Now.ToUniversalTime()而不使用string.Format()

时间:2013-01-13 04:37:38

标签: c# datetime string-formatting iso8601

DateTime.Now.ToUniversalTime()给了我“2013/1/13 4:31:39”,但我想要“2012-01-13T04:31:39Z”,这在网站的rss xml节点中很常见。我将在html5 <time>属性中使用此格式。

我知道可以使用.ToString("yyyy-MM-ddTHH:mm:ssZ")完成,但我在想如果.NET中有任何现有的API可以做到这一点吗?

1 个答案:

答案 0 :(得分:2)

除了'T'之外,其中大部分都是这样做的,而是放置一个空格

dateValue.ToString("u")   //=> 2013-01-13 04:43:05Z

同时查看往返版本,即将“o”传递给ToString,唯一的问题是它提供了您似乎需要的更高精度

dateValue.ToString("o")       // => 2013-01-13T04:47:34.7559072Z