Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 76
1

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

13.11.2013, 02:06. Просмотров 667. Ответов 7
Метки нет (Все метки)

Здравствуйте.
Нужно разрешать выполнять энное действие в заданый промежуток времени.

Например с 7:00 до 20:00 - выполнять действие, в остальное время - нет.
или
Например с 18:00 до 3:00 - выполнять действие, в остальное время - нет.

Нашел на сайте пример, но у меня он не работает:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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 я не нашел...

Применение:
C#
1
2
3
4
5
6
7
8
if (!DateTime.Now.TimeOfDay.IsBetween(new TimeSpan(20, 0, 0), new TimeSpan(7, 0, 0)))
            {
                label1.Text="True";
            }
            else
            {
                label1.Text="False";
            }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2013, 02:06
Ответы с готовыми решениями:

Сообщение при входе с учетом времени суток
Есть у кого-нибудь наработки для Access, чтобы при открытии формы было приветствие (&quot;Добрый...

Алгоритм распределения задач с учетом их важности, времени поступления и времени обработки
Задание составить алгоритм распределения задач с учетом их важности, времени поступления и времени...

Полная замена текста (с учетом смены пользоватем)
Привет кубер, нужна помощь по c# Возникла проблема с заменой текста в определенной строке. ...

Снятие атрибутов с файла через определенный промежуток времени от времени запуска bat файла
Подскажите, может есть идеи как организовать такую задачу? Есть каталог с вложенными каталогами,...

7
49 / 49 / 12
Регистрация: 18.01.2013
Сообщений: 169
13.11.2013, 08:15 2
Dark-VIN,
А просто DateTime чем не угодил?
C#
1
2
3
4
if(DateTime.Now.Hour > 6 && DateTime.Now.Hour < 20)
{
    выполняем
}
0
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 76
13.11.2013, 14:32  [ТС] 3
Slicker,
А как быть с допустимым ночным временем? К примеру с 22 до 6 - разрешено.
0
421 / 390 / 109
Регистрация: 05.01.2010
Сообщений: 1,648
13.11.2013, 15:39 4
Dark-VIN, а чем вам не угодил вышеописанный вариант? всего-то чуть поменять условие
0
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 76
13.11.2013, 16:09  [ТС] 5
Цитата Сообщение от valera_21 Посмотреть сообщение
Dark-VIN, а чем вам не угодил вышеописанный вариант? всего-то чуть поменять условие
Не работает.
Допустим сейчас 14:10..
Выставляю с 01:00 до 18:00 - работает.
Выставляю с 20:00 до 16:00 - не работает.
0
Эксперт .NET
13711 / 10599 / 2791
Регистрация: 17.09.2011
Сообщений: 17,980
13.11.2013, 16:11 6
Может, так?

C#
1
2
3
4
5
6
public static bool IsBetween(this TimeSpan time, TimeSpan start, TimeSpan end)
{
    if (end > start) 
        return time >= start && time <= end;
    return time >= start || time <= end;
}
0
421 / 390 / 109
Регистрация: 05.01.2010
Сообщений: 1,648
13.11.2013, 16:16 7
C#
1
2
3
4
if(DateTime.Now.Hour > 20 || DateTime.Now.Hour < 16)
{
    выполняем
}
так не катит?
1
1 / 1 / 0
Регистрация: 16.01.2013
Сообщений: 76
14.11.2013, 00:54  [ТС] 8
valera_21,
Да. Вроде получилось.
Спасибо "))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2013, 00:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Доброго времени суток!
Доброго времени суток! Как сделать так, чтобы изменённое вручную на странице, в браузере, значение...

Доброго времени суток
Добрый день, помогите мне как начинающему блогеру разобраться в одном вопросе) Я хочу создать в...

Доброго времени суток!
Помогите пожалуйста написать программы на циклы в Delphi 7, а то я только с линейными и...

Определение времени суток
Помогите написать программу, которая по введенному числу из промежутка 0…24, определяет время...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.