Класс System::TimeZoneInfo

TimeZoneInfo class

Представляет информацию, описывающую определённый часовой пояс. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

class TimeZoneInfo : public System::IEquatable<TimeZoneInfoPtr>

Nested classes

Методы

МетодОписание
static ClearCachedData()Очистить кэшированные данные о часовых поясах.
static ConvertTime(DateTime, const TimeZoneInfoPtr&, const TimeZoneInfoPtr&)Convert время из одного часового пояса в другой.
static ConvertTime(const DateTimeOffset&, const TimeZoneInfoPtr&)Convert время в указанный часовой пояс.
static ConvertTime(DateTime, const TimeZoneInfoPtr&)Convert время в указанный часовой пояс.
static ConvertTimeBySystemTimeZoneId(DateTime, const String&)Convert время в указанный часовой пояс.
static ConvertTimeBySystemTimeZoneId(const DateTimeOffset&, const String&)Convert время в указанный часовой пояс.
static ConvertTimeBySystemTimeZoneId(DateTime, const String&, const String&)Convert время в указанный часовой пояс.
static ConvertTimeFromUtc(DateTime, const TimeZoneInfoPtr&)Преобразует UTC‑время в время указанного часового пояса.
static ConvertTimeToUtc(DateTime, const TimeZoneInfoPtr&)Преобразует время в UTC‑время.
static ConvertTimeToUtc(DateTime)Преобразует время в UTC‑время.
static ConvertTimeToUtcNoThrow(DateTime)Преобразует время в UTC‑время. ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ.
static CreateCustomTimeZone(const String&, TimeSpan, const String&, const String&, const String&, const ArrayPtr<AdjustmentRulePtr>&, bool)Создаёт пользовательский часовой пояс.
static CreateCustomTimeZone(const String&, TimeSpan, const String&, const String&, const String&, const ArrayPtr<AdjustmentRulePtr>&)Создаёт пользовательский часовой пояс.
static CreateCustomTimeZone(const String&, TimeSpan, const String&, const String&)Создаёт пользовательский часовой пояс.
Equals(SharedPtr<Object>) override
Equals(TimeZoneInfoPtr) overrideОпределяет, равны ли текущий и указанный объекты.
static FindSystemTimeZoneById(const String&)Получает часовой пояс с указанным идентификатором.
get_BaseUtcOffset() constВозвращает экземпляр TimeSpan, представляющий интервал времени между стандартным временем текущего часового пояса и UTC‑временем.
get_DaylightName() constПолучает название летнего времени текущего часового пояса.
get_DisplayName() constПолучает название текущего часового пояса.
get_Id() constВозвращает идентификатор часового пояса, представленного текущим объектом.
static get_Local()Возвращает экземпляр TimeZoneInfo, представляющий локальный часовой пояс.
get_StandardName() constПолучает название стандартного времени текущего часового пояса.
get_SupportsDaylightSavingTime() constПолучает флаг, указывающий, имеет ли часовой пояс правила летнего времени.
static get_Utc()Возвращает экземпляр TimeZoneInfo, представляющий часовой пояс UTC.
GetAdjustmentRules() constВозвращает массив, состоящий из объектов AdjustmentRule, представляющих правила корректировки, применяемые к текущему объекту TimeZoneInfo.
GetAmbiguousTimeOffsets(DateTime) constПолучает даты и времена UTC, к которым может быть сопоставлена указанная дата и время.
GetAmbiguousTimeOffsets(const DateTimeOffset&) constПолучает даты и времена UTC, к которым может быть сопоставлена указанная дата и время.
GetHashCode() const overrideАналог метода C# Object.GetHashCode(). Позволяет хешировать пользовательские объекты.
static GetSystemTimeZones()Получает отсортированную коллекцию всех часовых поясов, доступных в локальной системе.
GetUtcOffset(DateTime) constВычисляет разницу между временем в этом часовом поясе и временем UTC для указанной даты и времени.
GetUtcOffset(const DateTimeOffset&) constВычисляет разницу между временем в этом часовом поясе и временем UTC для указанной даты и времени.
static GetUtcOffsetFromUtc(DateTime, const TimeZoneInfoPtr&)Внутренняя вспомогательная функция, возвращающая смещение UTC для даты‑времени UTC в указанном часовом поясе. ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ.
static GetUtcOffsetFromUtc(DateTime, const TimeZoneInfoPtr&, bool&, bool&)Внутренняя вспомогательная функция, возвращающая смещение UTC для даты‑времени UTC в указанном часовом поясе. ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ.
GetUtcOffsetNoThrow(DateTime) constВычисляет разницу между временем в этом часовом поясе и временем UTC для указанной даты и времени. ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ.
HasSameRules(const TimeZoneInfoPtr&) constПроверяет, имеют ли текущий и другой часовые пояса одинаковые правила корректировки.
IsAmbiguousTime(DateTime) constПроверяет, является ли указанная дата и время неоднозначными и могут ли они соответствовать множеству UTC‑времен.
IsAmbiguousTime(const DateTimeOffset&) constПроверяет, является ли указанная дата и время неоднозначными и могут ли они соответствовать множеству UTC‑времен.
IsDaylightSavingTime(DateTime) constПроверяет, попадает ли указанная дата и время в диапазон действия летнего времени.
IsDaylightSavingTime(const DateTimeOffset&) constПроверяет, попадает ли указанная дата и время в диапазон действия летнего времени.
IsDaylightSavingTimeNoThrow(DateTime) constПроверяет, попадает ли указанная дата и время в диапазон действия летнего времени.
IsInvalidTime(DateTime) constПроверяет, является ли указанная дата и время недействительными.
ToString() const overrideАналог метода C# Object.ToString(). Позволяет преобразовывать пользовательские объекты в строку.
static TransitionTimeToDateTime(int32_t, const TransitionTime&)Вспомогательная функция, преобразующая год и TransitionTime в DateTime.

Typedefs

Определение типаОписание
AdjustmentRulePtrПсевдоним для shared‑указателя на экземпляр класса AdjustmentRule.

См. также