/// <summary> /// 检查重复执行的情况 /// </summary> /// <returns></returns> private bool CheckRepeat() { // 首先检查当前日期是否在计划的有效期内 if (!Duration.CheckTodayIsInDuration()) { return(false); } // 其次检查当天是否需要执行 if (!Frequency.CheckTodayIsInPlan(Duration.StartDate)) { return(false); } // 最后检查是否到了当天的执行时间点 return(FrequencyPerDay.CheckNowIsInPlan(LastExecuteTime)); }