Даты, время и часовые поясаDates, times, and time zones

В дополнение к основной структуре DateTime платформа .NET предоставляет следующие классы, которые поддерживают работу с часовыми поясами.In addition to the basic DateTime structure, .NET provides the following classes that support working with time zones:

  • TimeZone

    Этот класс используется для работы с локальным часовым поясом и с временем в формате UTC.Use this class to work with the system's local time zone and the Coordinated Universal Time (UTC) zone. Функциональные возможности класса в TimeZone основном заменяются TimeZoneInfo классом.The functionality of the TimeZone class is largely superseded by the TimeZoneInfo class.

  • TimeZoneInfo

    Этот класс используется для работы с любым часовым поясом, который является стандартным в системе, для создания новых часовых поясов и для быстрого преобразования значений даты и времени из одного часового пояса в другой.Use this class to work with any time zone that is predefined on a system, to create new time zones, and to easily convert dates and times from one time zone to another. При разработке нового решения используйте класс TimeZoneInfo вместо класса TimeZone.For new development, use the TimeZoneInfo class instead of the TimeZone class.

  • DateTimeOffset

    Эта структура используется для работы с датами и временем, чье смещение (или различие) от времени в формате UTC известно.Use this structure to work with dates and times whose offset (or difference) from UTC is known. Структура DateTimeOffset объединяет значение даты и времени со смещением этого времени от времени в формате UTC.The DateTimeOffset structure combines a date and time value with that time's offset from UTC. Благодаря связи со временем в формате UTC отдельное значение даты и времени однозначно идентифицирует единственный момент времени.Because of its relationship to UTC, an individual date and time value unambiguously identifies a single point in time. Это делает значение DateTimeOffset более пригодным для переноса с одного компьютера на другой, чем значение DateTime.This makes a DateTimeOffset value more portable from one computer to another than a DateTime value.

Этот раздел документации содержит сведения, необходимые для работы с часовыми поясами и создания приложений, поддерживающих часовые пояса и способных преобразовывать дату и время из одного часового пояса в другой.This section of the documentation provides the information that you need to work with time zones and to create time zone-aware applications that can convert dates and times from one time zone to another.

Содержимое разделаIn this section

Общие сведения о часовых поясах Описание терминологии, основных понятий и вопросов, связанных с созданием приложений, поддерживающих часовые пояса.Time zone overview Discusses the terminology, concepts, and issues involved in creating time zone-aware applications.

Выбор между типами datetime, DateTimeOffset, TimeSpan и TimeZoneInfo Описывает, когда следует использовать DateTime типы, DateTimeOffset и TimeZoneInfo при работе с данными даты и времени.Choosing between DateTime, DateTimeOffset, TimeSpan, and TimeZoneInfo Discusses when to use the DateTime, DateTimeOffset, and TimeZoneInfo types when working with date and time data.

Поиск часового пояса, заданного в локальной системе. Описание того, как перечислять часовые пояса, находящиеся в локальной системе.Finding the time zones defined on a local system Describes how to enumerate the time zones found on a local system.

Практическое руководство. Перечисление присутствующих на компьютере часовых поясов. Примеры, в которых перечисляются часовые пояса, определенные в реестре компьютера, и которые предоставляют пользователям возможность выбрать предопределенный часовой пояс из списка.How to: Enumerate time zones present on a computer Provides examples that enumerate the time zones defined in a computer's registry and that let users select a predefined time zone from a list.

Практическое руководство. Доступ к предварительно определенным объектам UTC и объектам местных часовых поясов. Описание способов доступа ко времени в формате UTC и локальному часовому поясу.How to: Access the predefined UTC and local time zone objects Describes how to access Coordinated Universal Time and the local time zone.

Практическое руководство. Создание экземпляра объекта TimeZoneInfo. Описание способов создания экземпляра объекта TimeZoneInfo из локального системного реестра.How to: Instantiate a TimeZoneInfo object Describes how to instantiate a TimeZoneInfo object from the local system registry.

Создание экземпляра объекта DateTimeOffset. Описание способов, с помощью которых можно создать экземпляр объекта DateTimeOffset и преобразовать значение DateTime в значение DateTimeOffset.Instantiating a DateTimeOffset object Discusses the ways in which a DateTimeOffset object can be instantiated, and the ways in which a DateTime value can be converted to a DateTimeOffset value.

Практическое руководство. Создание часовых поясов без правил коррекции. Описание того, как можно создать пользовательский часовой пояс, который не поддерживает переход на летнее время и обратно.How to: Create time zones without adjustment rules Describes how to create a custom time zone that does not support the transition to and from daylight saving time.

Практическое руководство. Создание часовых поясов с правилами коррекции. Описание того, как можно создать пользовательский часовой пояс, который поддерживает переход на летнее время и обратно.How to: Create time zones with adjustment rules Describes how to create a custom time zone that supports one or more transitions to and from daylight saving time.

Сохранение и восстановление часовых поясов. Описание сериализации и десериализации данных часового пояса в TimeZoneInfo и демонстрация некоторых сценариев, в которых эти функции могут использоваться.Saving and restoring time zones Describes TimeZoneInfo support for serialization and deserialization of time zone data and illustrates some of the scenarios in which these features can be used.

Практическое руководство. Сохранение часовых поясов во внедренном ресурсе. Описание того, как создать пользовательский часовой пояс и сохранить связанные сведения в файле ресурсов.How to: Save time zones to an embedded resource Describes how to create a custom time zone and save its information in a resource file.

Практическое руководство. Восстановление часовых поясов из внедренного ресурса. Описание того, как восстановить пользовательский часовой пояс, сохраненный в файл ресурсов.How to: Restore time zones from an embedded resource Describes how to instantiate custom time zones that have been saved to an embedded resource file.

Выполнение арифметических операций с датами и временем. Обзор вопросов, связанных со сложением, вычитанием и сравнением значений DateTime и DateTimeOffset.Performing arithmetic operations with dates and times Discusses the issues involved in adding, subtracting, and comparing DateTime and DateTimeOffset values.

Практическое руководство. Использование часовых поясов в арифметических операциях с датами и временем. Описание того, как выполнять с датами и временем арифметические действия, которые отражают правила коррекции часовых поясов.How to: Use time zones in date and time arithmetic Discusses how to perform date and time arithmetic that reflects a time zone's adjustment rules.

Взаимное преобразование структур DateTime и DateTimeOffset. Описание преобразований между значениями DateTime и DateTimeOffset.Converting between DateTime and DateTimeOffset Describes how to convert between DateTime and DateTimeOffset values.

Преобразование времени из одного часового пояса в другой. Описание того, как преобразовать время из одного часового пояса в другой.Converting times between time zones Describes how to convert times from one time zone to another.

Практическое руководство. Разрешение проблемы неоднозначности времени. Сведения об устранении неоднозначного времени с помощью его сопоставления с часовым поясом стандартного времени.How to: Resolve ambiguous times Describes how to resolve an ambiguous time by mapping it to the time zone's standard time.

Практическое руководство. Предоставление пользователям возможности разрешения неоднозначности времени Сведения о том, как позволить пользователю определять сопоставление между неоднозначными местным временем и временем в формате UTC.How to: Let users resolve ambiguous times Describes how to let a user determine the mapping between an ambiguous local time and Coordinated Universal Time.

СправочникReference

System.TimeZoneInfo