如何从Stopwatch.GetTimestamp()到DateTime?

Sim*_*mon 8 .net datetime stopwatch

重复:如何在.NET/C#中获取刻度精度的时间戳?
我如何从Stopwatch.GetTimestamp()到DateTime

假设Stopwatch.IsHighResolution是真的

Jon*_*eet 8

如果它是一个高分辨率计数器,则无法保证该值与实时具有任何相关性 - 例如,它可能是"自计算机启动以来的滴答".对于高分辨率计时器,您可以使用,new DateTime(Stopwatch.GetTimestamp())但这不一定会为高分辨率计时器提供有用的值.(当然不在我的盒子上.)

你想用它做什么?想法Stopwatch是测量时间间隔.

  • @Mindaugas:系统时钟可能因时区变化,手动时间校正或自动校正(例如通过NTP)而发生变化.关键是如果你想测量经过的时间,你使用秒表,但*不会*给你一个DateTime,因为它只测量经过的时间. (4认同)