static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
System.Timers.Timer timer = new System.Timers.Timer();
timer.Enabled = true;
timer.Interval = 1000;//执行间隔时间,单位为毫秒
timer.Start();
timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer1_Elapsed);
Console.ReadLine();
}
private static void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
Console.WriteLine(DateTime.Now.ToString());
// 得到 hour minute second 如果等于某个值就开始执行某个程序。
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 = 00;
// 设置 每秒钟的开始执行一次
if (intSecond == iSecond)
{
Console.WriteLine("每分钟的 0 秒开始执行一次!");
}
// 设置 每个小时的30分钟开始执行
if (intMinute == iMinute && intSecond == iSecond)
{
Console.WriteLine("每个小时的30分钟开始执行一次!");
}
// 设置 每天的10:30:00开始执行程序
if (intHour == iHour && intMinute == iMinute && intSecond == iSecond)
{
Console.WriteLine("在每天10点30分开始执行!");
}
}
}
使用上边的方法我们可以创建每天特定时间执行一次该程序,通常用做定时同步程序,如每天凌晨同步一次用户信息等
定时器经典
最新推荐文章于 2023-12-06 18:34:32 发布