首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 定時執行程式碼:使用 System.Timers.Timer

     編輯:關於C語言
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("按 Enter 鍵結束程式");
            Console.WriteLine("等待程式執行……");
            Console.ReadLine();
        }

        // 當時間觸發時需執行的邏輯
        private static void TimeEvent(object source, ElapsedEventArgs e)
        {
            int intHour = e.SignalTime.Hour;
            int intMinute = e.SignalTime.Minute;
            int intSecond = e.SignalTime.Second;

            // 目標時間:例如 10:30:00
            int iHour = 10;
            int iMinute = 30;
            int iSecond = 0;

            // 每秒執行一次
            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 分執行!");
            }
        }
    }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved