Exemple #1
0
        public static bool IsBetween(this IWeeklyPeriod period, DateTime nowDateTime)
        {
            var dow     = nowDateTime.DayOfWeek;
            var dowTime = GetTime(nowDateTime);

            return(IsBetween(period, dow, dowTime));
        }
Exemple #2
0
        /// <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);
        }