gpt4 book ai didi

vb.net - 需要每 30 秒触发一个与系统时钟同步的定时器

转载 作者:行者123 更新时间:2023-12-03 15:30:30 24 4
gpt4 key购买 nike

基于这篇 SO 帖子 (https://stackoverflow.com/questions/1329900/net-event-every-minute-on-the-minute-is-a-timer-the-best-option)是否可以创建一个计时器事件,该事件每 30 秒触发一次,但根据系统时钟从 15 秒标记开始?

所以 00:15、00:45、01:15、01:45 等

更新

更具体地说,我想启用一个与 Windows 系统时钟同步的计时器。每 15 秒,我想运行一些代码,然后每 45 秒我想再次运行代码。我需要根据系统时间在准确的 15 秒标记和 45 秒标记处触发此事件,而不仅仅是从计时器启动后每 30 秒触发一次。

因此,如果我在 12:30:47 启动计时器,我希望计时器在 12:31:15 触发,然后在 12:31:45 再次触发,依此类推。

最佳答案

怎么样:

Dim startin as Integer = 15 - DateTime.Now.Second
If (startin < 0) Then
startin = startin + 50
End If
Dim t as System.Threading.Timer = new System.Threading.Timer(AddressOf tick, _
Nothing, startin * 1000, 30000)

Sub tick(ByVal status As Object)
Console.WriteLine(Now) ' or MsgBox(Now)
End Sub

我的 Visual Basic 很生疏,所以如果我打错了字,请告诉我。

关于vb.net - 需要每 30 秒触发一个与系统时钟同步的定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27337954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com