.Net如何获得UTC?

时间:2014-05-19 19:18:22

标签: .net datetime time

我正在考虑将我们的应用程序的时间从本地转换为UTC。然而,有人问了它如何计算UTC,我不了解自己。我做了搜索,但没有在任何地方看到答案。

是否只是根据时区转换当地时间?

如果是这样,有没有办法解决时间已关闭且没有互联网连接的计算机? (我想不是,但我想我会问。)

1 个答案:

答案 0 :(得分:9)

  

如何计算UTC

根本不计算 。完全相反,UTC很简单,本地时间需要互联网连接才能准确跟踪夏令时转换规则。

本地时间过于模糊,无法可靠地运行操作系统。的Windows'时钟在UTC上运行。例如,也用于磁盘上文件的各种时间戳,您的文件在DST转换时不会突然变老一小时。

所以DateTime.UtcNow直接对GetSystemTimeAsFileTime()winapi函数进行直接驱动,而根本不按摩返回值。这是DateTime.Now很难。显然,你不想犹豫切换:)