我有一个dll,使用此代码以UTC格式记录日期时间,即`DateTime.UtcNow()我正在运行一个控制台应用程序,该应用程序在两个不同的服务器中使用此dll。一台服务器位于“复活节时区”,另一台位于“太平洋时区”。现在当我启动控制台应用程序时,我会继续两次不同的时间。
e.g。
在复活节时区:2014年11月18日下午10:14:40
在太平洋时区:2014年11月18日下午10:13:26
差异:1:14
我首先在EST中运行的服务器中启动了控制台应用程序。在两台服务器上启动两个控制台应用程序之间的时差只有几秒钟。有谁知道为什么在两个不同的服务器上运行相同的代码时,时区(UTC)有这么大的差异?
感谢。 Sanjeev
答案 0 :(得分:3)
两台服务器上的系统时钟可能略有不同。
从规范(强调添加):
获取一个DateTime对象,该对象设置为 上的当前日期和时间 计算机 ,表示为协调世界时(UTC)。
http://msdn.microsoft.com/en-us/library/system.datetime.utcnow(v=vs.110).aspx