C#使用Timer.Interval指定时间间隔与指定时间执行事件
来源:互联网 发布:严厉打击网络犯罪 编辑:程序博客网 时间:2024/05/18 03:28
C#中,Timer是一个定时器,它可以按照指定的时间间隔或者指定的时间执行一个事件。
指定时间间隔是指按特定的时间间隔,如每1分钟、每10分钟、每1个小时等执行指定事件;
指定时间是指每小时的第30分、每天10:30:30(每天的10点30分30秒)等执行指定的事件;
在上述两种情况下,都需要使用 Timer.Interval,方法如下:
1、按特定的时间间隔:
using System;using System.Timers;namespace TimerExample{ class Program { static void Main(string[] args) { System.Timers.Timer timer = new System.Timers.Timer(); timer.Enabled = true; timer.Interval = 600000; //执行间隔时间,单位为毫秒; 这里实际间隔为10分钟 timer.Start(); timer.Elapsed += new System.Timers.ElapsedEventHandler(test); Console.ReadKey(); } private static void test(object source, ElapsedEventArgs e) { Console.WriteLine("OK, test event is fired at: " + DateTime.Now.ToString()); } }}
上述代码,timer.Inverval的时间单位为毫秒,600000为10分钟,所以,上代码是每隔10分钟执行一次事件test。注意这里是Console应用程序,所以在主程序Main中,需要有Console.Readkey()保持Console窗口不关闭,否则,该程序执行后一闪就关闭,不会等10分钟的时间。
2、在指定的时刻运行:
using System;using System.Timers;namespace TimerExample1{ class Program { static void Main(string[] args) { System.Timers.Timer timer = new System.Timers.Timer(); timer.Enabled = true; timer.Interval = 60000;//执行间隔时间,单位为毫秒;此时时间间隔为1分钟 timer.Start(); timer.Elapsed += new System.Timers.ElapsedEventHandler(test); Console.ReadKey(); } private static void test(object source, ElapsedEventArgs e) { if (DateTime.Now.Hour == 10 && DateTime.Now.Minute == 30) //如果当前时间是10点30分 Console.WriteLine("OK, event fired at: " + DateTime.Now.ToString()); } }
上述代码,是在指定的每天10:30分执行事件。这里需要注意的是,由于是指定到特定分钟执行事件,因此,timer.Inverval的时间间隔最长不得超过1分钟,否则,长于1分钟的时间间隔有可能会错过10:30分这个时间节点,从而导致无法触发该事件。
阅读全文
0 0
- C#使用Timer.Interval指定时间间隔与指定时间执行事件
- Timer实现指定整点时间触发、指定间隔触发
- CCActionManager按指定时间间隔执行动作
- 获取与指定时间间隔一定周期的时间
- 使用DateDiff方法来获取系统时间与指定时间的间隔数
- 指定时间执行任务
- 计算指定日期的时间间隔
- java 指定时间执行任务
- Android 指定时间执行任务
- Java指定时间执行任务
- ios--MBProgressHUD(使用方式一)--在事件的执行过程中显示+指定显示时间长短
- JavaScript中让方法延迟指定时间后再执行,以一定时间为间隔循环执行
- C#计算程序执行的时间间隔
- C#指定时区时间转为本地时间
- 指定时间
- [MFC]自定义时间间隔Timer
- php取固定时间间隔的时间戳,指定周指定时分秒
- DateDiff 函数-两个指定日期间的时间间隔数目
- matlab计算DB指标的一点注释,
- JAVA学习之路-简单的城堡游戏(一)
- 每日练习-2
- 矩阵快速幂求斐波那契数列
- 第八周项目3对称矩阵压缩存储的实现与应用(1)
- C#使用Timer.Interval指定时间间隔与指定时间执行事件
- CentOS6.9搭建 wordpress
- String、StringBuffer、与StringBuilder的区别
- 常用的几个git命令
- 支持还是禁用,你如何看待FM调频功能
- 数据结构——括号的匹配完整程序
- 欢迎使用CSDN-markdown编辑器
- Java景区管理增删改查模块
- shiro-权限注解