DateTime.Now.ToUniversalTime()
给我“2013/1/13 4:31:39”,但我想要“2012-01-13T04:31:39Z”,这在网站的 rss xml 节点中很常见。我将在 html5<time>
属性中使用这种格式。
我知道它可以用 .NET 来完成.ToString("yyyy-MM-ddTHH:mm:ssZ")
,但我在想 .NET 中是否有任何现有的 API 可以做到这一点?
DateTime.Now.ToUniversalTime()
给我“2013/1/13 4:31:39”,但我想要“2012-01-13T04:31:39Z”,这在网站的 rss xml 节点中很常见。我将在 html5<time>
属性中使用这种格式。
我知道它可以用 .NET 来完成.ToString("yyyy-MM-ddTHH:mm:ssZ")
,但我在想 .NET 中是否有任何现有的 API 可以做到这一点?
除了“T”之外,这大部分都做了,而是放了一个空格
dateValue.ToString("u") //=> 2013-01-13 04:43:05Z
另请查看往返版本,即将“o”传递给ToString,唯一的问题是它提供了您似乎需要的更多精度
dateValue.ToString("o") // => 2013-01-13T04:47:34.7559072Z