.NET如何利用timer组件实现每天定时执行某项任务 .
来源:互联网 发布:美女直播软件 编辑:程序博客网 时间:2024/06/05 02:17
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了。
- .NET如何利用timer组件实现每天定时执行某项任务
- .NET如何利用timer组件实现每天定时执行某项任务 .
- java Timer 定时每天凌晨1点执行任务
- java Timer 定时每天凌晨1点执行任务
- java Timer 定时每天凌晨23点执行任务
- java Timer 定时每天凌晨1点执行任务
- java Timer 定时每天凌晨1点执行任务
- 利用Timer TimerTask实现定时循环任务
- 利用System.Threading.Timer 实现定时执行
- Java—实现每天定时执行任务
- .NET 定时执行任务解决方案(Timer & Quartz.Net)
- .NET 定时执行任务解决方案(Timer & Quartz.Net) .
- .NET 定时执行写日志任务解决方案(Timer & Quartz.Net)
- .NET 定时执行任务解决方案(Timer & Quartz.Net)
- 【Java】利用Timer与TimerTask定时执行任务
- 定时任务--Timer()实现
- Timer实现定时执行
- java定时任务,每天定时执行任务
- 开启硬件加速时Web页面绘制流程
- QtWidget: 自定义Model
- 全面掌握ISO8583报文协议
- 远程安装CentOS
- 站长最寂寞啊 空虚又充实的职业
- .NET如何利用timer组件实现每天定时执行某项任务 .
- 缓存技术
- 操作系统复习
- find mtime相关
- How to variable path of log output via log4net
- Eclipse技巧
- 如何在读卡器中增加SAM
- yum代理更新及遇到的问题
- .NET 窗体应用中的多线程误区