TimeSpan.FromTicks To Milliseconds没有给出预期的答案

时间:2014-04-08 10:20:06

标签: c# timespan

我正在编写一些代码来检测HID空闲时间。

var before = DateTime.Now.Ticks;
Console.WriteLine(before);
System.Threading.Thread.Sleep(5000);
var after = DateTime.Now.Ticks;
Console.WriteLine(TimeSpan.FromTicks(after - before).Milliseconds);

我应该在输出中得到5毫秒,但事实并非如此。这很随意。我做错了什么?

自我注意:我现在将尝试system.diagnostic.stopwatch

1 个答案:

答案 0 :(得分:3)

更改为

Console.WriteLine(TimeSpan.FromTicks(after - before).TotalMilliseconds);

这将为您提供所需的结果。