Tag: 实时

DateTime.Now多久更新一次? 或者是否有更准确的API来获取当前时间?

我有一个循环运行的代码,它根据当前时间保存状态。 有时这可能只相差几毫秒,但由于某些原因,似乎DateTime.Now将始终返回至少10 ms的值,即使它仅在2或3 ms之后。 这是一个主要问题,因为我保存的状态取决于它保存的时间(例如录制内容) 我的测试代码返回10 ms的每个值: public static void Main() { var dt1 = DateTime.Now; System.Threading.Thread.Sleep(2); var dt2 = DateTime.Now; // On my machine the values will be at least 10 ms apart Console.WriteLine(“First: {0}, Second: {1}”, dt1.Millisecond, dt2.Millisecond); } 是否有另一种解决方案可以获得精确的当前时间到毫秒? 有人建议看秒表类。 虽然秒表类非常准确,但它并没有告诉我当前时间,我需要一些东西来保存我的程序状态。