我认为这应该很简单,但无法获得它:(。在此格式中,Z是时区。
T是长时间模式
我如何获取这种格式的日期,除非使用
DateTime dt = DateTime.Now;
Console.WriteLine(dt.ToString("yyyy-MM-ddTHH:mm:ssZ"));
在C#中
发布于 2012-07-10 03:22:46
Console.WriteLine(DateTime.UtcNow.ToString("o"));
Console.WriteLine(DateTime.Now.ToString("o"));
输出:
2012-07-09T19:22:09.1440844Z
2012-07-09T12:22:09.1440844-07:00
发布于 2016-03-09 11:39:25
"o“格式对于DateTime和DateTimeOffset是不同的:(
DateTime.UtcNow.ToString("o") -> "2016-03-09T03:30:25.1263499Z"
DateTimeOffset.UtcNow.ToString("o") -> "2016-03-09T03:30:46.7775027+00:00"
我的最终答案是
DateTimeOffset.UtcDateTime.ToString("o") //for DateTimeOffset type
DateTime.UtcNow.ToString("o") //for DateTime type
发布于 2017-10-05 05:25:01
在C# 6+中,您可以使用字符串插值,并使其更加简洁:
$"{DateTime.UtcNow:s}Z"
https://stackoverflow.com/questions/1728404
复制相似问题