C# - 格式化当前时间

Per*_*ddy 16 c# datetime date utc gmt

在C#中,如何以下列格式获取当前DateTime?2011-08-10T21:36:01.6327538Z

Chr*_*ens 25

DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ")
Run Code Online (Sandbox Code Playgroud)

请记住,DateTime.Now有时只精确到千分之一秒,具体取决于系统时钟. 此页面显示以下内容:

可以显示非常小的一秒的分数单位,例如万分之一秒或千分之一秒.但是,这些值可能没有意义.日期和时间值的精度取决于系统时钟的分辨率.在Windows NT 3.5及更高版本和Windows Vista操作系统上,时钟的分辨率大约为10-15毫秒.

但是,如果您填充DateTime自己,可以使其更精确.我不知道任何其他更精确的内置库DateTime.UtcNow.

此外,DateTime.UtcNow.ToString("o")还会为您提供一个有序的日期时间字符串.这没有在结尾指定时区,所以Z如果你正在处理Utc ,你还需要添加到最后

  • @rangitatz:`Z`(我相信从"零小时"派生)意味着它是UTC时间,所以它实际上应该是`DateTime.UtcNow`. (2认同)