TimeSpan.FromTicks to Milliseconds不会给出预期的答案

本文关键字:答案 FromTicks to Milliseconds TimeSpan | 更新日期: 2023-09-27 17:57:13

我正在编写一些代码来检测 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 毫秒,但事实并非如此。这是非常随机的。我做错了什么?

自我注意:我现在将尝试系统.诊断.秒表

TimeSpan.FromTicks to Milliseconds不会给出预期的答案

更改为

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

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