Сегодня на работе возник вопрос, как наиболее посто проверить, пересекаются ли два диапазона дат. Моя жена (по образованию математик, работает вместе со мной программистом) сходу выдала очень простой способ.
[BeginDate1 - EndDate1] - первый диапазон
[BeginDate2 - EndDate2] - второй диапазон
Диапазоны не пересекаются, если BeginDate2 > EndDate1 или EndDate2 < BeginDate1. Используйте отрицание и получите условие пересечения.
Понравился пост? Подпишись на RSS, чтобы не пропустить новые интересные материалы.