来自DateTime.UtcNow

时间:2017-01-19 19:32:35

标签: c# datetime utc

在对代码中的问题进行疑难解答时,我已经签约建立,但我遇到了来自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);
    }
}

撷取画面:

screenshot

有没有人对此行为有解释?

1 个答案:

答案 0 :(得分:6)

Ideone使用多个服务器,并且您的程序并不总是在同一个服务器上运行。其中一台服务器的系统时钟设置不正确。

您自己的服务器同样可以错误地设置其系统时钟,在请求时间时会导致相同的问题。