Elapsed.TotalMilliseconds (double)
返回自开始以来经过的整数和小数毫秒的总数
例如,停在 1.23456 秒的秒表将在此属性中返回 1234.56。请参阅MSDN 上的TimeSpan.TotalMilliseconds
Elapsed.Milliseconds (int)
返回当前秒的整毫秒数
例如,1.234 秒的秒表将在此属性中返回 234。请参见TimeSpan.Milliseconds
ElapsedTicks (long) 返回自秒表开始以来的刻度。
在与 Stopwatch 类有关的原始问题的上下文中,ElapsedTicks
是经过的滴答数。滴答声以 的速率发生Stopwatch.Frequency
,因此,要计算经过的秒数,请计算:numSeconds = stopwatch.ElapsedTicks / Stopwatch.Frequency
。
旧答案将刻度定义为 100 纳秒周期的数量,这在 DateTime 类的上下文中是正确的,但在 Stopwatch 类的上下文中是不正确的。请参阅 MSDN 上的Stopwatch.ElapsedTicks。
ElapsedMilliseconds
将四舍五入的数字返回到最接近的完整毫秒,因此这可能缺乏精度Elapsed.TotalMilliseconds
属性可以给出。
Elapsed.TotalMilliseconds
is adouble
可以将执行时间返回到部分毫秒,而ElapsedMilliseconds
is Int64
。例如,0.0007 毫秒的秒表将在此属性中返回 0,或者 1234.56 毫秒将返回 1234。所以为了精确总是使用Elapsed.TotalMilliseconds
.
有关说明,请参阅MSDN 上的 Stopwatch.ElapsedMilliseconds。