Получить следующую дату / время, когда произойдет переход на летнее время

Я хотел бы написать (или использовать, если он уже завершился) функцию на C #, которая возвращает дата / время следующего перехода на летнее время с учетом объекта System.TimeZoneInfo и конкретного времени «по состоянию на» в этом часовом поясе. Возвращаемое время должно быть в указанном часовом поясе. У функции, которую я хочу, есть эта подпись:

public DateTime GetNextTransition(DateTime asOfTime, TimeZoneInfo timeZone)
{
    // Implement me!
}

Например, если я передаю объект TimeZoneInfo «Восточное стандартное время» и 1/21 /

Я хотел бы написать (или использовать, если он уже завершился) функцию на C #, которая возвращает дату / время следующего перехода на летнее время с учетом объекта System.TimeZoneInfo и конкретного «как» время в этом часовом поясе. Возвращаемое время должно быть в указанном часовом поясе. У функции, которую я хочу, есть эта подпись:

public DateTime GetNextTransition(DateTime asOfTime, TimeZoneInfo timeZone)
{
    // Implement me!
}

Например, если я передаю объект TimeZoneInfo «Восточное стандартное время» и 1/21 /

Я хотел бы написать (или использовать, если он уже завершился) функцию на C #, которая возвращает дату / время следующего перехода на летнее время с учетом объекта System.TimeZoneInfo и конкретного «как» время в этом часовом поясе. Возвращаемое время должно быть в указанном часовом поясе. У функции, которую я хочу, есть эта подпись:

public DateTime GetNextTransition(DateTime asOfTime, TimeZoneInfo timeZone)
{
    // Implement me!
}

Например, если я передаю объект TimeZoneInfo «Восточное стандартное время» и 1/21 /2011 @ 17:00 как "asOfTime", я ожидаю, что эта функция вернет 13.03.2011 @ 2: 00.

Структура System.TimeZoneInfo.TransitionTime , похоже, содержит всю необходимую мне информацию, но в идеале должен быть какой-то встроенный механизм для преобразования правила в фактическую дату. У кого-нибудь есть предложения?

10
задан Stuart Lange 21 January 2011 в 23:01
поделиться