Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Класс TimeZoneInfo не предоставляет открытый конструктор. В результате new ключевое слово нельзя использовать для создания нового TimeZoneInfo объекта. Вместо этого TimeZoneInfo объекты создаются путем получения сведений о предопределенных часовых поясах из реестра или путем создания пользовательского часового пояса. В этой теме обсуждается инициализация часового пояса на основе данных, хранящихся в реестре. Кроме того, staticshared (в Visual Basic) свойства TimeZoneInfo класса предоставляют доступ к координированному универсальному времени (UTC) и местному часовом поясу.
Замечание
Для часовых поясов, которые не определены в реестре, можно создать настраиваемые часовые пояса, вызвав перегрузки CreateCustomTimeZone метода. Создание пользовательского часового пояса рассматривается в темах "Практическое руководство: Создание часовых поясов без правил корректировки и Практическое руководство: Создание часовых поясов с правилами корректировки". Кроме того, вы можете создать экземпляр объекта TimeZoneInfo путем восстановления его из сериализованной строки методом FromSerializedString. Сериализация и десериализация TimeZoneInfo объекта рассматриваются в темах Практическое руководство: Сохранение часовых поясов во внедрённый ресурс и Практическое руководство: Восстановление часовых поясов из внедрённого ресурса.
Доступ к отдельным часовых поясам
Класс TimeZoneInfo предоставляет два предопределенных объекта часового пояса, представляющих время UTC и локальный часовой пояс. Они доступны из свойств Utc и Local соответственно. Инструкции по доступу к часовым поясам UTC или локального часового пояса см. в статье "Практическое руководство. Доступ к предопределенным объектам часового пояса UTC и локального часового пояса".
Вы также можете создать экземпляр объекта, представляющего любой часовой TimeZoneInfo пояс, определенный в реестре. Инструкции по созданию экземпляра определенного объекта часового пояса см. в статье "Практическое руководство. Создание экземпляра объекта TimeZoneInfo".
Идентификаторы часового пояса
Идентификатор часового пояса — это ключевое поле, однозначно определяющее часовой пояс. Хотя большинство ключей относительно коротки, идентификатор часового пояса сравнительно длинный. В большинстве случаев его значение соответствует TimeZoneInfo.StandardName свойству, которое используется для предоставления имени стандартного времени часового пояса. Однако есть исключения. Лучший способ убедиться, что вы указали допустимый идентификатор, — перечислить часовые пояса, доступные в вашей системе, и заметить их связанные идентификаторы.