Время и часовые пояса

Обновлен: Ноябрь 2007

В дополнение к основной структуре DateTime, платформа .NET Framework предоставляет следующие классы, которые поддерживают работу с часовыми поясами:

  • TimeZone

    Этот класс используется для работы с локальным часовым поясом и с временем в формате UTC. Функциональность класса TimeZone во многом замещается классом TimeZoneInfo.

  • TimeZoneInfo

    Этот класс используется для работы с любым часовым поясом, который предварительно определен в системе, для создания новых часовых поясов и для простого преобразования даты и времени из одного часового пояса в другой. Для новых разработок используйте класс TimeZoneInfo вместо класса TimeZone.

  • DateTimeOffset

    Эта структура используется для работы с датами и временем, чье смещение (или различие) от времени в формате UTC известно. Структура DateTimeOffset объединяет значение даты и времени со смещением этого времени от времени в формате UTC. Благодаря связи со временем в формате UTC отдельное значение даты и времени однозначно идентифицирует единственный момент времени. Это делает значение DateTimeOffset более пригодным для переноса с одного компьютера на другой, чем значение DateTime.

Этот раздел содержит сведения, необходимые для работы с часовыми поясами и для создания приложений, работающих с часовыми поясами, которые могут преобразовывать дату и время из одного часового пояса в другой.

В этом подразделе

Общие сведения о часовых поясах

Содержит описание терминологии, основных понятий и вопросов, связанных с созданием приложений, поддерживающих часовые пояса.

Выбор между типами DateTime, DateTimeOffset и TimeZoneInfo

Объясняется, в каких случаях следует использовать типы DateTimeDateTimeOffset и TimeZoneInfo при работе с данными даты и времени.

Поиск часового пояса, заданного в локальной системе

Описывает способы перечисления часовых поясов, находящихся в локальной системе.

Практическое руководство. Перечисление присутствующих на компьютере часовых поясов

Содержит примеры, в которых перечисляются часовые пояса, определенные в реестре компьютера, и позволяющие пользователям выбрать предопределенный часовой пояс из списка.

Практическое руководство. Доступ к предварительно определенным объектам UTC и объектам местных часовых поясов

Содержит описание способов доступа к времени в формате UTC и к локальному часовому поясу.

Практическое руководство. Создание экземпляра объекта TimeZoneInfo

Содержит описание способов создания экземпляра объекта TimeZoneInfo из локального системного реестра.

Создание экземпляра объекта DateTimeOffset

Содержит описание способов, с помощью которых можно создать экземпляр объекта DateTimeOffset и преобразовать значение DateTime в значение DateTimeOffset.

Практическое руководство. Создание часовых поясов без правил коррекции

Содержит описание способов создания настраиваемых часовых поясов, которые не поддерживают переход на летнее время и наоборот.

Практическое руководство. Создание часовых поясов с правилами коррекции

Содержит описание способов создания настраиваемых часовых поясов, которые поддерживают один или несколько переходов на летнее время и наоборот.

Сохранение и восстановление часовых поясов

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

Практическое руководство. Сохранение часовых поясов во внедренном ресурсе

Содержит описание способов создания настраиваемых часовых поясов и сохранения этой информации в файле ресурсов.

Практическое руководство. Восстановление часовых поясов из внедренного ресурса

Содержит описание способов создания экземпляра настраиваемого часового пояса, который был сохранен во встроенном файле ресурсов.

Выполнение арифметических операций с датами и временем

Рассматривает вопросы, связанные со сложением, вычитанием и сравнением значений DateTime и DateTimeOffset.

Практическое руководство. Использование часовых поясов в арифметических операциях с датами и временем

Содержит описание способов выполнения арифметических действий с датами и временем, которые отражают правила коррекции часовых поясов.

Взаимное преобразование структур DateTime и DateTimeOffset

Содержит описание преобразований между значениями DateTime и DateTimeOffset.

Преобразование времени из одного часового пояса в другой

Содержит описание способов преобразования времени из одного часового пояса в другой.

Практическое руководство. Разрешение проблемы неоднозначности времени

Содержит сведения об устранении неоднозначного времени с помощью его сопоставления часовому поясу стандартного времени.

Практическое руководство. Предоставление пользователям возможности разрешения неоднозначности времени

Описывает, как позволить пользователю определять сопоставление между неоднозначными местным временем и временем в формате UTC.

Ссылка

TimeZoneInfo