timer.Interval用法簡介


 

  這個東東呢是我在做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,不服來咬我啊");
                }
        }
}    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM