Необходимо проверить, находится ли DateTime в определенном диапазоне.
Я думаю, мне нужно рассчитать, зная ГОД, первую и последнюю дату времени летнего времени в этом году.
Как бы я обозначил дату "воскресенье недели 2 марта"?
From 1/1/2007 12:00:00 AM to 12/31/9999 12:00:00 AM
Begins at 2:00 AM on Sunday of week 2 of March
Ends at 2:00 AM on Sunday of week 1 of November
Например, мне нужно проверить, находится ли 21.11.2011 между воскресеньем недели 2 в марте и воскресеньем недели 1 ноября - ответ должен быть НЕТ
Если я сдаю 8/8/2011 - ответ должен быть да.
По сути, мне нужно написать функцию, чтобы проверить, относится ли моя дата к летнему времени. Моя единственная идея пока состоит в том, чтобы написать циклы, чтобы найти 2-ю неделю, например.
Итак, я буду повторять петлю с первого дня марта до второго воскресенья. То же самое я бы зациклил (увеличивая число дней на 1) с 1-го дня ноября до первого воскресенья.
Другими словами, мне нужна функция, чтобы проверить, находятся ли входные данные в период летнего времени. Период времени, определенный ограничением выше.
P.S. Я не могу использовать TimeZoneInfo
, так как он в Silverlight
P.P.S Я не могу использовать DateTime.IsDaylightSavingsTime
, так как у меня нет времени с добрым "local"