Даты, время и часовые пояса
В дополнение к основной структуре DateTime, платформа .NET Framework предоставляет следующие классы, которые поддерживают работу с часовыми поясами:
-
Этот класс используется для работы с локальным часовым поясом и с временем в формате UTC. Функциональность класса TimeZone во многом замещается классом TimeZoneInfo.
-
Этот класс используется для работы с любым часовым поясом, который предварительно определен в системе, для создания новых часовых поясов и для простого преобразования даты и времени из одного часового пояса в другой. Для новых разработок используйте класс TimeZoneInfo вместо класса TimeZone.
-
Эта структура используется для работы с датами и временем, чье смещение (или различие) от времени в формате UTC известно. Структура DateTimeOffset объединяет значение даты и времени со смещением этого времени от времени в формате UTC. Благодаря связи со временем в формате UTC отдельное значение даты и времени однозначно идентифицирует единственный момент времени. Это делает значение DateTimeOffset более пригодным для переноса с одного компьютера на другой, чем значение DateTime.
Этот раздел документации содержит сведения, необходимые для работы с часовыми поясами и создания приложений, поддерживающих часовые пояса и способных преобразовывать дату и время из одного часового пояса в другой.
В этом подразделе
Общие сведения о часовых поясах
Содержит описание терминологии, основных понятий и вопросов, связанных с созданием приложений, поддерживающих часовые пояса.Выбор между типами DateTime, DateTimeOffset и TimeZoneInfo
Объясняется, в каких случаях следует использовать типы DateTime DateTimeOffset и TimeZoneInfo при работе с данными даты и времени.Поиск часового пояса, заданного в локальной системе
Описывает способы перечисления часовых поясов, находящихся в локальной системе.Практическое руководство. Перечисление присутствующих на компьютере часовых поясов
Примеры, в которых перечисляются часовые пояса, определенные в реестре компьютера, и пользователям предоставляется возможность выбрать предопределенный часовой пояс из списка.Практическое руководство. Доступ к предварительно определенным объектам UTC и объектам местных часовых поясов
Содержит описание способов доступа к времени в формате UTC и к локальному часовому поясу.Практическое руководство. Создание экземпляра объекта TimeZoneInfo
Содержит описание способов создания экземпляра объекта TimeZoneInfo из локального системного реестра.Создание экземпляра объекта DateTimeOffset
Содержит описание способов, с помощью которых можно создать экземпляр объекта DateTimeOffset и преобразовать значение DateTime в значение DateTimeOffset.Практическое руководство. Создание часовых поясов без правил коррекции
Содержит описание способов создания настраиваемых часовых поясов, которые не поддерживают переход на летнее время и наоборот.Практическое руководство. Создание часовых поясов с правилами коррекции
Содержит описание способов создания настраиваемых часовых поясов, которые поддерживают один или несколько переходов на летнее время и наоборот.Сохранение и восстановление часовых поясов
Описание поддержки сериализации и десериализации данных о часовых поясах в классе TimeZoneInfo, а также некоторые сценарии, в которых могут быть использованы эти функции.Практическое руководство. Сохранение часовых поясов во внедренном ресурсе
Содержит описание способов создания настраиваемых часовых поясов и сохранения этой информации в файле ресурсов.Практическое руководство. Восстановление часовых поясов из внедренного ресурса
Содержит описание способов создания экземпляра настраиваемого часового пояса, который был сохранен во встроенном файле ресурсов.Выполнение арифметических операций с датами и временем
Рассматривает вопросы, связанные со сложением, вычитанием и сравнением значений DateTime и DateTimeOffset.Практическое руководство. Использование часовых поясов в арифметических операциях с датами и временем
Содержит описание способов выполнения арифметических действий с датами и временем, которые отражают правила коррекции часовых поясов.Взаимное преобразование структур DateTime и DateTimeOffset
Содержит описание преобразований между значениями DateTime и DateTimeOffset.Преобразование времени из одного часового пояса в другой
Содержит описание способов преобразования времени из одного часового пояса в другой.Практическое руководство. Разрешение проблемы неоднозначности времени
Содержит сведения об устранении неоднозначного времени с помощью его сопоставления часовому поясу стандартного времени.Практическое руководство. Предоставление пользователям возможности разрешения неоднозначности времени
Описывает, как позволить пользователю определять сопоставление между неоднозначными местным временем и временем в формате UTC.