设置Interval
属性以确保计时器每天24小时启动是否正确
this.NotificationTimer = new System.Timers.Timer();
this.NotificationTimer.Interval = 86400000D;
我将24小时转换为86400000毫秒。 请确认这是否是正确的方法/价值。否则,请解释原因。
答案 0 :(得分:5)
Interval
属性获取或设置提升Elapsed事件的间隔(以毫秒为单位)。所以你做的是正确的。请参阅MSDN。
使用Timer
构造函数进行更优化,可能更容易阅读:
this.NotificationTimer = new System.Timers.Timer(86400000D);
在计算正确的时间(以毫秒为单位)方面,您可以调用TimeSpan
方法。这提高了可读性;缺点是执行速度稍慢:
this.NotificationTimer = new System.Timers.Timer(TimeSpan.FromHours(24).TotalMilliseconds);