У меня есть событие календаря с StartDateTime и EndDateTime.Эти события хранятся в виде записей в базе данных.Я хочу получить все события на конкретную дату.Есть несколько сценариев, которые приходят на ум сразу.
Учитывая конкретную дату 12/01/2011, я хочу получать события, которые выпадают на 12/01/2011 (с 12:00:00 до 23:59:59 PM).
Итак, мне нужно выбрать:
События, чьи значения StartDateTime и EndDateTime попадают в диапазон от 12/01/2011 до 12:00:00 и 12/01/201111:59:00 PM
События, охватывающие следующий день.То есть StartDateTime состоится 01.12.2011 г. до 23:59:59, но EndDateTime когда-нибудь появится в будущем
События, EndDateTime которых состоится 01.12.2011, но до 11:59: 59 вечера и чей StartDateTime до 12/01/2011 12:00:00 AM
События, которые охватывают несколько дней.То есть StartDateTime до 12/01/2011 12:00:00, а EndDateTime после 12/01/2011 11:59:59
Возможно, мне не хватает других сценариев.У меня такое чувство, что это не оригинальная проблема, и есть методы, которые делают именно то, что мне нужно.Есть ли стандартный способ выбора этих событий?