Промежуток времени с учетом смены суток - C#
Формулировка задачи:
Здравствуйте.
Нужно разрешать выполнять энное действие в заданый промежуток времени.
Например с 7:00 до 20:00 - выполнять действие, в остальное время - нет.
или
Например с 18:00 до 3:00 - выполнять действие, в остальное время - нет.
Нашел на сайте пример, но у меня он не работает:
Этот класс якобы пренадлежит TimeSpan, но в .NET 2.0 я не нашел...
Применение:
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;
}
}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)
{
выполняем
}