在对代码中的问题进行疑难解答时,我已经签约建立,但我遇到了来自DateTime.UtcNow
的看似不一致的结果。在我写这篇文章时,时间似乎在2017年1月19日7:3x和1/20/2017 3:2x之间波动。
我使用以下代码创建了example on IdeOne;点击“编辑”,然后“改编它!” - 在显示行为之前可能需要多次运行。
using System;
public class Test
{
public static void Main()
{
Console.WriteLine(DateTime.UtcNow);
}
}
撷取画面:
有没有人对此行为有解释?
答案 0 :(得分:6)
Ideone使用多个服务器,并且您的程序并不总是在同一个服务器上运行。其中一台服务器的系统时钟设置不正确。
您自己的服务器同样可以错误地设置其系统时钟,在请求时间时会导致相同的问题。