不同计算机上的 DateTime.Now.Millisecond 分辨率不同。这是因为 DateTime.Now.Millisecond 是以毫秒为单位的,而不同计算机的系统时钟精度不同。
解决这个问题的方法是使用更高精度的计时器,例如 Stopwatch 类。Stopwatch 类提供了更高分辨率的计时器,可以以纳秒为单位进行测量。
下面是使用 Stopwatch 类获取更高分辨率时间的示例代码:
using System;
using System.Diagnostics;
public class Program
{
public static void Main()
{
Stopwatch stopwatch = Stopwatch.StartNew();
long elapsedMilliseconds = stopwatch.ElapsedMilliseconds;
Console.WriteLine("高精度毫秒: " + elapsedMilliseconds);
stopwatch.Stop();
}
}
这段代码中,我们创建了一个 Stopwatch 对象并启动它。然后,我们使用 ElapsedMilliseconds 属性获取经过的毫秒数,该属性返回以毫秒为单位的长整型值。
使用 Stopwatch 类可以获得更高精度的时间,而不受 DateTime.Now.Millisecond 的精度限制。请注意,Stopwatch 类的精度取决于计算机硬件和操作系统支持的精度。