DateTime.UtcNow在不同的服务器中给出不同的值

时间:2014-11-18 22:25:07

标签: c# .net datetime utc

我有一个dll,使用此代码以UTC格式记录日期时间,即`DateTime.UtcNow()我正在运行一个控制台应用程序,该应用程序在两个不同的服务器中使用此dll。一台服务器位于“复活节时区”,另一台位于“太平洋时区”。现在当我启动控制台应用程序时,我会继续两次不同的时间。

e.g。 在复活节时区:2014年11月18日下午10:14:40 在太平洋时区:2014年11月18日下午10:13:26
差异:1:14

我首先在EST中运行的服务器中启动了控制台应用程序。在两台服务器上启动两个控制台应用程序之间的时差只有几秒钟。有谁知道为什么在两个不同的服务器上运行相同的代码时,时区(UTC)有这么大的差异?

感谢。 Sanjeev

1 个答案:

答案 0 :(得分:3)

两台服务器上的系统时钟可能略有不同。

从规范(强调添加):

  

获取一个DateTime对象,该对象设置为 上的当前日期和时间    计算机 ,表示为协调世界时(UTC)。

http://msdn.microsoft.com/en-us/library/system.datetime.utcnow(v=vs.110).aspx