我正在设置一个计时器间隔(小时):
Timer1.Interval = ((CInt(ComboBox24.SelectedItem.ToString()) * 60 * 60) * 1000)
然后使用以下方法计算即时报价事件将触发的下一个日期时间:
MessageBox.Show("Next Timer Will Occur At: " & New Date(DateTime.Now.Ticks + Timer1.Interval))
每次我调用 MessageBox 时,它都会向我显示下一个事件现在将触发(确切日期、小时、分钟、秒)。
我看不出我在这里哪里出错了,因为当我简单地发送消息框计算时,它清楚地显示了单独的数字(刻度)和大量。
Ticks
与毫秒不同。使用Date.Now.TotalMilliseconds
.或者,更好的是,AddMilliseconds
:
MessageBox.Show("Next Timer Will Occur At: " & DateTime.Now.AddMilliseconds(Timer1.Interval))