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

标签 c# timer

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

相关文章:

c# - 在 C# 中使用 Canon SDK 时出现 SDK 错误 : 0x8D07,

c# - HttpContext 类及其线程安全

javascript - 如何使我的运行号码停止在指定数字并保持该状态?

java - 参数不匹配;方法无法转换为TimerTask

java - Swing 计时器未按计划工作

java - 如何将秒表 JavaScript 中的数据存储到 MySQL

c# - MVC 中的 500 内部服务器错误页面

c# - 存在哪些基于 XNA 的 3D 地形和物理库?

c# - 在映射时向 Automapper 提供构造函数参数

c - Timer1 作为实时时钟的精度,16F 上有 PIC 中断*