在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
关于C#中timer类 在C#里关于定时器类就有3个 System.Windows.Forms.Timer是应用于WinForm中的,他是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。他的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程式)无法使用。 1. using System; namespace WindowsApplication1
private void Form1_Load(object sender, EventArgs e)
2. C#.net 定时器 最近需要用到一个定时器,设定当 程序 到某时刻 执行某段代码。 using System; using System.Timers; namespace 定时器ConsoleApplication1 { class Class1 { [STAThread] static void Main(string[] args) { System.Timers.Timer aTimer = new System.Timers.Timer(); aTimer.Elapsed += new ElapsedEventHandler(TimeEvent); // 设置引发时间的时间间隔 此处设置为1秒(1000毫秒) aTimer.Interval = 1000; aTimer.Enabled = true; Console.WriteLine("按回车键结束程序"; Console.WriteLine(" 等待程序的执行......"; Console.ReadLine(); } // 当时间发生的时候需要进行的逻辑处理等 // 在这里仅仅是一种方式,可以实现这样的方式很多. private static void TimeEvent(object source, ElapsedEventArgs e) { // 得到 hour minute second 如果等于某个值就开始执行某个程序。 int intHour = DateTime.Now..Hour; int intMinute = DateTime.Now.Minute; int intSecond = DateTime.Now.Second; // 定制时间; 比如 在10:30 :00 的时候执行某个函数 int iHour = 10; int iMinute = 30; int iSecond = 00; // 设置 每秒钟的开始执行一次 if( intSecond == iSecond ) { Console.WriteLine("每秒钟的开始执行一次!"; } // 设置 每个小时的30分钟开始执行 if( intMinute == iMinute && intSecond == iSecond ) { Console.WriteLine("每个小时的30分钟开始执行一次!"; }
// 设置 每天的10:30:00开始执行程序 if( intHour == iHour && intMinute == iMinute && intSecond == iSecond ) { Console.WriteLine("在每天10点30分开始执行!"; } } } } |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论