设置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/

10-11 02:05