public static bool IsBetween(this IWeeklyPeriod period, DateTime nowDateTime) { var dow = nowDateTime.DayOfWeek; var dowTime = GetTime(nowDateTime); return(IsBetween(period, dow, dowTime)); }
/// <summary> /// Проверяем место нахождение недели в заданном диапазоне. Левый порог включен, правый порог не включен /// </summary> /// <param name="period"></param> /// <param name="myDayOfWeek"></param> /// <param name="myTime"></param> /// <returns></returns> public static bool IsBetween(this IWeeklyPeriod period, DayOfWeek myDayOfWeek, string myTime) { var from = DateTimeToInt(period.DayOfWeekFrom, period.TimeFrom); var to = DateTimeToInt(period.DayOfWeekTo, period.TimeTo); var my = DateTimeToInt(myDayOfWeek, myTime); if (from == my && to == my) { return(true); } if (from < to) { return(from <= my && my < to); } return(my >= from || my <= to); }