设置Interval
属性是否正确,以确保每天以24小时为间隔启动计时器
this.NotificationTimer = new System.Timers.Timer();
this.NotificationTimer.Interval = 86400000D;
我正在将 24 小时转换为 86400000 毫秒。 请确认这是否是正确的方法/值。否则,说明原因。
最佳答案
Interval
属性获取或设置引发 Elapsed 事件的时间间隔(以毫秒为单位)。所以你的做法是正确的。参见 MSDN .
使用 Timer
构造函数进行更优化并且可能更易于阅读:
this.NotificationTimer = new System.Timers.Timer(86400000D);
在计算以毫秒为单位的正确时间方面,您可以调用 TimeSpan
方法。这提高了可读性;缺点是执行速度稍慢:
this.NotificationTimer = new System.Timers.Timer(TimeSpan.FromHours(24).TotalMilliseconds);
关于c# - System.Timers.Timer 设置为 24 小时间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36731312/