一小时看一次,每隔一天执行一次

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41556165/article/details/82783286
_timer = new Timer();
            _timer.Interval = 60 * 60 * 1000; //一个小时
            _timer.Elapsed += new ElapsedEventHandler(_timer_Elapsed);
            _timer.Enabled = true;
        }

        void _timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            if (DateTime.Now < _nextExecuteTime)
                return;
            try
            {
                Run();
                _nextExecuteTime = DateTime.Now.AddDays(1).Date;
            }
            catch (Exception ex)
            {
                Logger.ErrorWithFormat("Failed to start timer. ex:{0}. ", ex.Message + ex.StackTrace);
                _nextExecuteTime = DateTime.Now.AddHours(1);
            }
        }

猜你喜欢

转载自blog.csdn.net/weixin_41556165/article/details/82783286