.NET如何利用timer组件实现每天定时执行某项任务 .
2012-11-14 16:28
781 查看
1.工具箱-组件-timer,添加timer组件,右击timer,可查看修改该组件属性和事件名称。控件名称我们在此处定义为time1,事件名称为timer_Tick。
其中GenerateMember属性每个控件都有,不是Timer类的属性,这个是用来指示设计器是否给这个控件生成一个成员变量,其实我们用到的控件,都是一个类的实例,也可理解为是一个变量,比如按钮,都可以理解为是你设计的窗体的成员变量,控件生成成员变量才可以在代码中控制控件。其他属性比较简单,如不是很了解,鼠标点击该属性,下方会有说明。
2.回到程序,设置timer1启动时间为12:00
/// <summary> /// timer1的第一次时间间隔 /// </summary> private void funSetTimer() { try { //获取当前时间,设置系统启动时间 DateTime dt = DateTime.Now; DateTime strTime; strTime = Convert.ToDateTime("12:00"); //如果当前的时间小于12:00,则dtAfter为今天的12:00 ;否则dtAfter为明天的12:00 string dtAfter; if (dt <= strTime) { dtAfter = strTime.ToString(); } else { dtAfter = strTime.AddDays(1).ToString(); } //获取定时器的启动间隔时间 DateTime dtTime = Convert.ToDateTime(dtAfter); TimeSpan ts1 = new TimeSpan(dt.Ticks); TimeSpan ts2 = new TimeSpan(dtTime.Ticks); TimeSpan ts = ts1.Subtract(ts2).Duration(); string dateDi = ts.TotalSeconds.ToString(); string strDatedi = dateDi.Substring(0, dateDi.IndexOf('.')); //设置timerTemp的时间隔 int dateDiff = Convert.ToInt32(strDatedi); timer1.Interval = dateDiff * 1000; timer1.Enabled = true; GC.KeepAlive(timer1); } catch (Exception ex) { throw ex; } }
3. 定义timer_Tick事件
private void timer_Tick(object sender, EventArgs e) { try { if (timer1.Interval != 86400000) { timer1.Interval = 86400000; } fun_Task();
} catch (Exception ex) { throw ex;
} }
至此,程序即实现了每天12点定时执行fun_Task()的操作。至于任务和时间读者可根据需要进行简单修改就ok了。
相关文章推荐
- Java:利用java Timer类实现定时执行任务的功能
- Java定时任务:利用java Timer类实现定时执行任务的功能
- Java:利用java Timer类实现定时执行任务的功能
- .net利用Timer和Global.asax实现定时执行程序C#
- 使用System.Threading的Timer&Quartz.net两种方式实现定时执行任务,防止IIS释放timer对象
- oracle怎么实现每天定时执行一个计划任务
- java Timer 定时每天凌晨1点执行任务
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- 如何利用crond实现秒级定时任务?
- 在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序
- .NET 定时执行任务解决方案(Timer & Quartz.Net)
- 【Java】利用Timer与TimerTask定时执行任务
- 在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序
- Java之——实现每天定时执行任务
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- 一种利用线程池线程执行任务, 并能够结束超时任务的方法 (.NET实现)
- java定时任务,每天定时执行任务(JDK TimerTask)
- oracle实现每天定时执行一个计划任务
- oracle实现每天定时执行一个计划任务
- 利用System.Threading.Timer 实现定时执行