static void Main(string[] args)
{
#region 定时器事件调用
//第一个Timer来判断时间是否到点,然后启动第二个Timer,第二个Timer的InterVal值是 24*60*60*1000
System.Timers.Timer Timer = new System.Timers.Timer();
// 设置引发时间的时间间隔 此处设置为1秒(1000毫秒)
//Timer.Interval = 1000 * 60 * 60;
Timer.Interval = 1000;
Timer.Enabled = true;
Timer.Elapsed += new ElapsedEventHandler(IsTimeCome);
System.Threading.Thread.Sleep(1000 * 60 * 60);
#endregion
}
//监测时间是否到来
public static void IsTimeCome(object source, ElapsedEventArgs e)
{
System.Timers.Timer bTimer = new System.Timers.Timer();
//设置引发时间的时间间隔 此处设置为24小时检测运行一次
//bTimer.Interval = 1000 * 60 * 60 * 24;
bTimer.Interval = 2000;
bTimer.Enabled = true;
bTimer.Elapsed += new ElapsedEventHandler(DataProcess);
System.Threading.Thread.Sleep(1000 * 60 * 60 * 24); //线程暂停并没有按照设置的进行执行
}
private static void DataProcess(object source, ElapsedEventArgs e)
{
if (Convert.ToInt32(DateTime.Now.Hour.ToString()) >=12 && Convert.ToInt32(DateTime.Now.Hour.ToString()) <= 20 )
{
Console.WriteLine("正在初始化!");
//......................功能函数
Console.WriteLine("初始化完成!");
}
}
C#定时任务Demo完整源码附注释一看就懂
最新推荐文章于 2024-06-06 10:41:05 发布