1. 程式人生 > >c# mvc4 設定每天的定時任務

c# mvc4 設定每天的定時任務

        /// <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();

注意:我在使用System.Threading.Timer時發現這個會有誤差累計,目前還沒有發現比較好的解決辦法。