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 分執行!");
}
}
}
}