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

[BeginDate1 - EndDate1] – первый диапазон

[BeginDate2 - EndDate2] - второй диапазон

Диапазоны не пересекаются, если BeginDate2 > EndDate1 или EndDate2 < BeginDate1. Используйте отрицание и получите условие пересечения.

 

Похожие посты:

  1. Простой способ преобразовать дату и время в дату с нулевым временем в MS SQL Server
  2. Советы по .NET Framework
  3. Загрузка полноразмерных изображений из превью с помощью JavaScript
  4. Идентификационный код, дата рождения и юзабилити