這個東東呢是我在做windows服務的時候碰到的,總結了一下她的用法,如下:
一、指定時間間隔
寫一個每隔一分鍾就執行一次的吧
public partial class PSJCService : ServiceBase { private System.Timers.Timer timer; public PSJCService() { InitializeComponent(); timer = new System.Timers.Timer(); timer.Interval = 60000; //一分鍾60ms*1000 timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); } protected override void OnStart(string[] args) { timer.Enabled = true; } protected override void OnStop() { timer.Enabled = false; } void timer_Elapsed(object sender,System.Timers.ElapsedEventArgs e) { Console.WriteLine("每隔一分鍾我就執行一次"); } }
二、指定時間日期
我就是想每月的一號的10:30的時候執行一次,你能拿我怎樣?
public partial class PSJCService : ServiceBase { private System.Timers.Timer timer; public PSJCService() { InitializeComponent(); timer = new System.Timers.Timer(); timer.Interval = 60000; //一分鍾60ms*1000 timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); } protected override void OnStart(string[] args) { timer.Enabled = true; } protected override void OnStop() { timer.Enabled = false; } void timer_Elapsed(object sender,System.Timers.ElapsedEventArgs e) { //每月1號的10:30執行一次 if (DateTime.Now.Day==1 && DateTime.Now.Hour==10 && DateTime.Now.Minute==30) { Console.WriteLine("我是每月1號的10:30,不服來咬我啊"); } } }