System::TimeZoneInfo 类

TimeZoneInfo class

表示描述特定时区的信息。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator 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()返回一个表示 UTC 时区的 TimeZoneInfo 实例。
GetAdjustmentRules() const返回一个数组,其中包含表示适用于当前 TimeZoneInfo 对象的调整规则的 AdjustmentRule 对象。
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 overrideC# Object.ToString() 方法的类似实现。支持将自定义对象转换为字符串。
static TransitionTimeToDateTime(int32_t, const TransitionTime&)辅助函数,将年份和 TransitionTime 转换为 DateTime

Typedefs

类型定义描述
AdjustmentRulePtrAdjustmentRule 类实例的共享指针别名。

另见