c# mvc4 設定每天的定時任務
阿新 • • 發佈:2019-01-08
/// <summary>
/// 設定定時器每晚23:58:00執行
/// </summary>
protected static void SetOndDayTimer()
{
//第一次開始的時間
DateTime startTime = new DateTime(
DateTime.Now.Year,
DateTime.Now.Month,
DateTime.Now.Day,
23 , 58, 0);
if (startTime < DateTime.Now)
startTime = startTime.AddDays(1.0);
TimeSpan delayTime = (startTime - DateTime.Now);
TimeSpan intervalTime = new TimeSpan(1, 0, 0, 0); // 1 天
// OnOndDayTimer為你每天需要呼叫的方法
TimerCallback timerDelegate = new TimerCallback(OnOndDayTimer);
// Create a timer that signals the delegate to invoke
oneDayTimer = new System.Threading.Timer(timerDelegate, null, delayTime, intervalTime);
}
//開啟定時器
SetOndDayTimer();