В .NET 2.0 вы должны написать это самостоятельно. Он включает в себя исследование законов перехода на летнее время в различных регионах и встраивание их в ваши собственные структуры данных. Проблема несколько упрощается, если вы заботитесь только о подмножестве часовых поясов, например, только в США, но если вам нужны все глобальные часовые пояса, у вас много работы, а затем код должен обновляться каждый несколько лет, когда законы меняются. Даже для новых объектов часовых поясов в последней версии .NET требуются обновления Windows для обеспечения их корректности при изменении законов.
Смотрите здесь , здесь и здесь для получения дополнительной информации.