ElapsedTicks& Elapsed.Ticks是秒表的属性,我认为应该是相同的。 如果它们相同,为什么它们应该提供不同的输出?
代码:
Stopwatch spwt = Stopwatch.StartNew();
spwt.Stop();
Console.WriteLine(spwt.ElapsedTicks);
Console.WriteLine(spwt.Elapsed.Ticks);
输出:
6
16
为什么观察到这种差异?不应该一样吗?
答案 0 :(得分:11)
请参阅http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.elapsedticks.aspx:
注意秒表刻度与DateTime.Ticks不同。每个勾选 DateTime.Ticks值表示一个100纳秒的间隔。每 ElapsedTicks值中的tick表示等于1的时间间隔 秒除以频率。