0

我有以下内容:

myTimer.Interval = 100;  
myTimer.Start();
...

在我的myTimer_Elapsed(...)函数中,如下所示:

DateTime.Now.TimeOfDay.ToString("g")写入文件。

得到这个结果:

现在系统时间:13:20:00,2959841
现在系统时间:13:20:00,3467621
现在系统时间:13:20:00,3789866
现在系统时间:13:20:00,4033991
现在系统时间:13: 20:00,4356236
现在系统时间:13:20:00,4619891

我期望结果大于 0,1 秒,因为有更多的过程,我试图计算这种影响,但我很沮丧,因为我不知道时间怎么可能低于 0,1 秒

提前致谢

4

1 回答 1

0

你用什么样的计时器?如果是 Windows.Forms.Timer,它的准确性非常有限。

Windows 窗体计时器组件是单线程的,精度限制为 55 毫秒。如果您需要更准确的多线程计时器,请使用 System.Timers 命名空间中的 Timer 类。

从这里引用:Windows.Forms.Timer

于 2013-09-18T12:58:54.243 回答