DateTime.UtcNow 的结果不一致

Inconsistent results from DateTime.UtcNow

在解决代码中的问题时,我已签约构建我 运行 发现 DateTime.UtcNow 的结果似乎不一致。在我写这篇文章时,时间似乎在 1/19/2017 7:3x 和 1/20/2017 3:2x 之间波动。

我使用以下代码创建了一个 example on IdeOne;单击 'edit',然后单击 'ideone it!' - 可能需要数 运行 秒才能显示行为。

using System;

public class Test
{
    public static void Main()
    {
        Console.WriteLine(DateTime.UtcNow);
    }
}

屏幕截图:

有人对此行为有解释吗?

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

您自己的服务器同样可以将其系统时钟设置不正确,从而在请求时间时导致同样的问题。