Какой самый эффективный способ проверить, находится ли дата между повторением интервала? - PullRequest
0 голосов
/ 19 января 2009

Какой самый эффективный способ проверить, попадает ли дата между повторениями промежутка времени, используя класс даты c #.

Например, у вас есть промежуток времени с 01.01.2009 с 01:00 до 01.06.2009 17:00, который повторяется каждые x количество лет, месяцев или недель и т. Д.

И я хочу проверить, находится ли переменная дата x между любыми повторениями

Я прочитал статью Мартина Фаулера о временных выражениях , но все его примеры - события одного дня, а не события, которые могут длиться несколько дней.

1 Ответ

2 голосов
/ 19 января 2009

Должно быть выполнено следующее условие:

(time - begin) mod period < (end - begin) * * 1004

при условии, что period > (begin - end)

Все переменные должны быть выражены в одних и тех же единицах (например, в секундах или любой другой точности, которая вам нужна)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...