我有以下内容:
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秒
提前致谢
答案 0 :(得分:0)
你使用什么样的计时器?如果它是Windows.Forms.Timer,它的准确性非常有限。
Windows窗体计时器组件是单线程的,并且是有限的 精度为55毫秒。如果您需要多线程 更精确的计时器,使用System.Timers中的Timer类 命名空间。
引自此处:Windows.Forms.Timer