本文主要是介绍一个简单的整点定时器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
自己写一个控件从Timer继承,在程序启动的时候用DateTime计算一下到你给定的时间时长还有多少毫秒,然后把Timer的Interval设成这个,启动
Timer
不继承也可以,只不过继承之后使用更方便
- public class IntegralTimer : Timer
- {
- public IntegralTimer()
- {
- int nextHour = (DateTime.Now.Hour + 1)%24;
- DateTime nextIntegralHour = Convert.ToDateTime(DateTime.Now.AddHours(1).ToShortDateString() + " " + DateTime.Now.AddHours
- (1).Hour.ToString() + ":00:00");
- double firInterval = (nextIntegralHour - DateTime.Now).TotalMilliseconds;
- this.Interval = firInterval;
- this.Enabled = true;
- }
- }
double firInterval = (nextIntegralHour - DateTime.Now).TotalMilliseconds;
把这个nextIntegralHour 改成任意的时间可以改变定时器的启动条件
这篇关于一个简单的整点定时器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!