![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 28.01.2008
Сообщений: 267
|
![]()
Есть два промежутка дат BeginDate1, EndDate1 и BeginDate2, EndDate2 типа TDateTime - они не константы, я их получаю прогаммно. Нужно узнать пересекаются ли эти даты. Не могу сообразить под конец дня, уже голова не варит.
Не забываем говорить спасибо за помощь - это ведь так приятно
![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
даты не могут пересекаться в принципе (ну, если они не равны друг другу
![]() Пересекаться могут периоды, заданные этим датами. (назовём их период1 и период2) Возможны всего 4-ре варианта. — период1 полностью входит в период2 (в этом случае выполняется условие begPer2<=begPer1 and EndPer1<=EndPer2 — период2 полностью входит в период1 (в этом случае выполняется условие begPer1<=begPer2 and EndPer2<=EndPer1 — период1 начинается раньше, чем период2 и заканчивается внутри периода2: begPer1 <= begPer2 and EndPer1>begPer2 and EndPer1<EndPer2 — период1 начинается внутри период2 и заканчивается после окончания периода: BegPer1>begPer2 and BegPer1<EndPer2 and EndPer1 >=EndPer2 уф... вроде бы ничего не напутал... ![]() p.p. Даты начала и окончания обоих периодов должны быть в хронологическом порядке! строго: BegPer1 < EndPer1 BegPer2 < EndPer2 p.p.s. знаки нестрого равенства у словиях проверок можно убавлять/добавлять по вкусу, в зависимости от того, допускается ли совпадение дат периодов! |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
пересечение массивов на С++ | drakon803 | Помощь студентам | 4 | 09.12.2012 10:29 |
Пересечение отрезков | Пaвeл | Помощь студентам | 1 | 30.04.2010 05:46 |
Пересечение двух строк | DarkMage | Общие вопросы C/C++ | 5 | 18.04.2010 18:27 |
Пересечение графиков | Foxx | Microsoft Office Excel | 5 | 01.04.2010 22:38 |
Пересечение строки и столбца | ... | Microsoft Office Excel | 1 | 11.11.2008 10:02 |