一个简单的整点定时器

来源:互联网 发布:hm有淘宝旗舰店吗 编辑:程序博客网 时间:2024/05/11 13:41

自己写一个控件从Timer继承,在程序启动的时候用DateTime计算一下到你给定的时间时长还有多少毫秒,然后把Timer的Interval设成这个,启动

Timer

不继承也可以,只不过继承之后使用更方便

 

  1. public class IntegralTimer : Timer 
  2. public IntegralTimer() 
  3. int nextHour = (DateTime.Now.Hour + 1)%24; 
  4. DateTime nextIntegralHour = Convert.ToDateTime(DateTime.Now.AddHours(1).ToShortDateString() + " " + DateTime.Now.AddHours
  5. (1).Hour.ToString() + ":00:00"); 
  6. double firInterval = (nextIntegralHour - DateTime.Now).TotalMilliseconds; 
  7. this.Interval = firInterval; 
  8. this.Enabled = true

double firInterval = (nextIntegralHour - DateTime.Now).TotalMilliseconds;
把这个nextIntegralHour 改成任意的时间可以改变定时器的启动条件

原创粉丝点击