我正在编写一个程序,其中我需要获取以毫秒为单位的时间。所谓时间,我指的是一个永远不会等于它自己的数字,而且总是比一秒前大1000个数字。我曾尝试将DateTime.Now转换为TimeSpan,并从中获取TotalMilliseconds ...但我听说它并不完全准确。
有没有更简单的方法来做这件事?
发布于 2010-10-26 00:05:38
使用Stopwatch类。
提供了一组方法和属性,您可以使用这些方法和属性准确地测量运行时间。
这里有一些关于实现它的好信息:
Performance Tests: Precise Run Time Measurements with System.Diagnostics.Stopwatch
发布于 2010-10-26 00:07:05
long milliseconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;这实际上是各种Unix转换方法在DateTimeOffset类(.NET框架4.6+、.NET标准1.3+)中的实现方式:
long milliseconds = DateTimeOffset.Now.ToUnixTimeMilliseconds();发布于 2010-10-26 00:05:25
DateTime.Ticks属性获取表示日期和时间的刻度数。
10,000滴答是一毫秒(每秒10,000,000滴答)。
https://stackoverflow.com/questions/4016483
复制相似问题