Промежуток времени с учетом смены суток - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Нужно разрешать выполнять энное действие в заданый промежуток времени. Например с 7:00 до 20:00 - выполнять действие, в остальное время - нет. или Например с 18:00 до 3:00 - выполнять действие, в остальное время - нет. Нашел на сайте пример, но у меня он не работает:
static class TimeSpanExtensions
{
    static public bool IsBetween(this TimeSpan time, TimeSpan startTime, TimeSpan endTime)
    {
        if (endTime == startTime)
        {
            return true;
        }
        if (endTime < startTime)
        {
            return time <= endTime || time >= startTime;
        }
        return time >= startTime && time <= endTime;
    }
}
Этот класс якобы пренадлежит TimeSpan, но в .NET 2.0 я не нашел... Применение:
if (!DateTime.Now.TimeOfDay.IsBetween(new TimeSpan(20, 0, 0), new TimeSpan(7, 0, 0)))
            {
                label1.Text="True";
            }
            else
            {
                label1.Text="False";
            }

Решение задачи: «Промежуток времени с учетом смены суток»

textual
Листинг программы
if(DateTime.Now.Hour > 20 || DateTime.Now.Hour < 16)
{
    выполняем
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы