powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужно проверять "попадание" момента времени в предварительно заданные промежутки.
6 сообщений из 6, страница 1 из 1
Нужно проверять "попадание" момента времени в предварительно заданные промежутки.
    #38316930
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некие свойства у объекта. Эти свойства актуальны в какие-то промежутки времени - соответственно - вне их (промежутков времени) они (свойства) во внимание не принимаются.

Момент времени известен. Задан датой и временем

Нужно описать промежутки и сделать хочется максимально гибко. От "С 1-го по 15 апреля" и до "С 10 часов до 12 часов каждую вторую среду каждого первого месяца в каждом квартале в високосных годах через один".

Утрирую конечно, но направление полагаю - понятно.

Таким образом нужно:

1. Описать промежутки через интерфейс пользователя.
2. Проверить попадание момента времени в эти промежутки.

Вопрос: есть ли какие-нибудь готовые компоненты, позволяющие реализовать это в каком-либо виде?

Спасибо.
...
Рейтинг: 0 / 0
Нужно проверять "попадание" момента времени в предварительно заданные промежутки.
    #38316971
Фотография Roslyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в чем актуальность этих свойств? если они подставляются в некую формулу для рассчета чего либо, то почему бы на геттеры не повесить логику актуальности - возвращать 0(если сумируется что-то) либо 1(если умножается).
По-моему так красивее выглядит. Можно сделать декларативно через атрибуты.
...
Рейтинг: 0 / 0
Нужно проверять "попадание" момента времени в предварительно заданные промежутки.
    #38316979
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да можно и в геттеры - это не важно. Важно то, что актуальность зависит от попадания момента времени в заранее заданный промежуток.
...
Рейтинг: 0 / 0
Нужно проверять "попадание" момента времени в предварительно заданные промежутки.
    #38316982
Фотография Roslyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueДа можно и в геттеры - это не важно. Важно то, что актуальность зависит от попадания момента времени в заранее заданный промежуток.

замечательно. каждый раз когда идет обращение к геттеру - проверяй текущее время на предмет попадания в промежуток и возвращай либо значение поля либо константу, которая не повлияет на результат вычислений.
...
Рейтинг: 0 / 0
Нужно проверять "попадание" момента времени в предварительно заданные промежутки.
    #38316985
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мужчина, вы вопрос читали?
...
Рейтинг: 0 / 0
Нужно проверять "попадание" момента времени в предварительно заданные промежутки.
    #38317004
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique,

компонентов не знаю таких, делал бы класс типа

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public class DateTimeRule
{
     int startHour = -1;
     int endHour = -1;
     int startDay = -1;
     int endDay = -1;
     int startWeek = -1;
     int endWeek = -1;
     ...
     int startYear = -1;
     int endYear = -1;

     public bool TestDate(DateTime inDate)
     {
           if (startHour > -1 && inDate.Hour < startHour)
               return false;
           .................
     }
}
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужно проверять "попадание" момента времени в предварительно заданные промежутки.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]