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("方法已执行");
}
}
C# 用定时器(Timer) 定时执行程序
最新推荐文章于 2024-08-10 19:25:52 发布