System.Timers.Timer Rise事件每5分钟



我需要一次计时器每5分钟上升活动,但不仅5分钟,还必须在00:00,00:05,00:10,00:15 .... 23:23:55和再次00:00。

服务器将每5分钟发送一次信息,但是当服务器启动时,他需要计算到事件的第一次崛起之前剩下多少次,此后我无法设置5分钟的间隔,因为我会像3-7毫秒大约跌至3-7毫秒。所以几天后,我浪费了很多时间。因为触发事件后,我需要计算事件的每次崛起。因为当我必须更改服务器时,我也可以使用时间(00:00,00:05,... 23:55)进入DB表(00:00,00:05,... 23:55),也可以更改该表。

Anny建议将有所帮助。

您将在下次设置计时器间隔时,您应该读取系统时钟并计算剩余时间到下一个5分钟的" tick"

示例:

如果是2:30:10,则应将间隔设置为4分钟,50秒。

最新更新