C# System.Timers.Timer设置为24小时间隔

C# System.Timers.Timer设置为24小时间隔,c#,timer,C#,Timer,设置Interval属性以确保计时器每天以24小时的间隔启动是否正确 this.NotificationTimer = new System.Timers.Timer(); this.NotificationTimer.Interval = 86400000D; 我将24小时转换为86400000毫秒。 请确认这是否是正确的方法/值。否则,请解释原因。属性获取或设置引发已用事件的时间间隔(以毫秒为单位)。所以你所做的是正确的。看 使用计时器构造器可能更优化、更容易阅读: this.Notifi

设置
Interval
属性以确保计时器每天以24小时的间隔启动是否正确

this.NotificationTimer = new System.Timers.Timer();
this.NotificationTimer.Interval = 86400000D;
我将24小时转换为86400000毫秒。
请确认这是否是正确的方法/值。否则,请解释原因。

属性获取或设置引发已用事件的时间间隔(以毫秒为单位)。所以你所做的是正确的。看

使用
计时器
构造器可能更优化、更容易阅读:

this.NotificationTimer = new System.Timers.Timer(86400000D);
就以毫秒为单位计算正确的时间而言,您可以调用
TimeSpan
方法。这提高了可读性;缺点是执行速度稍慢:

this.NotificationTimer = new System.Timers.Timer(TimeSpan.FromHours(24).TotalMilliseconds);

我投票结束这个问题,因为它是关于基本算术和国际单位制的,而不是编程。如果你想要一项日常任务,你可能最好还是使用Windows计划任务。我看不出有任何问题。是的,您可以这样使用它。当不确定总毫秒数时,结构可以从任何间隔类型转换,即,
double ms=TimeSpan.FromHours(24)。totalmillizes
@MetroSmurf很好的评论,我将此合并到我的答案中。感谢您的回答和提示。