Я хотел бы написать (или использовать, если она уже завершает работу) функцию на C#, которая возвращает дату/время следующего перехода на летнее время с учетом объекта System.TimeZoneInfo и определенного времени «на момент» в этом часовом поясе. Возвращаемое время должно находиться в указанном часовом поясе. Функция, которую я хочу, имеет следующую подпись:
Код: Выделить всё
public DateTime GetNextTransition(DateTime asOfTime, TimeZoneInfo timeZone)
{
// Implement me!
}
Например, если я передам объект TimeZoneInfo «Восточное стандартное время» и 21.01.2011@17:00 как «asOfTime», я ожидаю этого функция для возврата 13.03.2011@2:00.
Структура System.TimeZoneInfo.TransitionTime, кажется, содержит всю необходимую мне информацию, но в идеале там будет своего рода встроенным механизмом для преобразования правила в фактическую дату. У кого-нибудь есть предложения?
Подробнее здесь:
https://stackoverflow.com/questions/476 ... ion-occurs