我正在编写一些代码来检测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
答案 0 :(得分:3)
更改为
Console.WriteLine(TimeSpan.FromTicks(after - before).TotalMilliseconds);
这将为您提供所需的结果。