using System;
using System.Timers;
class Program
{static void Main(string[] args){Timer timer = new Timer(); // 创建一个定时器对象timer.Elapsed += TimerElapsed; // 注册事件处理程序timer.Interval = 1000; // 设置时间间隔,单位为毫秒timer.AutoReset = false; // 设置为不重复触发DateTime targetTime = DateTime.Today.AddHours(1); // 设置目标执行时间TimeSpan timeToTarget = targetTime - DateTime.Now; // 计算距离目标时间还有多长时间if (timeToTarget.TotalMilliseconds > 0) // 如果还有等待时间,则启动定时器timer.Start();Console.WriteLine("等待执行...");Console.ReadLine();}private static void TimerElapsed(object sender, ElapsedEventArgs e){Console.WriteLine("方法已执行");}
}