TimeZoneInfo.BaseUtcOffset 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取当前时区的标准时间与协调世界时 (UTC) 之间的时差。
public:
property TimeSpan BaseUtcOffset { TimeSpan get(); };
public TimeSpan BaseUtcOffset { get; }
member this.BaseUtcOffset : TimeSpan
Public ReadOnly Property BaseUtcOffset As TimeSpan
属性值
一个对象,它指示当前时区的标准时间与协调世界时 (UTC) 之间的时差。
示例
以下示例使用 BaseUtcOffset 属性显示本地时间与协调世界时 (UTC) 之间的差异。
TimeZoneInfo localZone = TimeZoneInfo.Local;
Console.WriteLine("The {0} time zone is {1}:{2} {3} than Coordinated Universal Time.",
localZone.DisplayName,
Math.Abs(localZone.BaseUtcOffset.Hours),
Math.Abs(localZone.BaseUtcOffset.Minutes),
(localZone.BaseUtcOffset >= TimeSpan.Zero) ? "later" : "earlier");
let localZone = TimeZoneInfo.Local
printfn $"""The {localZone.DisplayName} time zone is {abs localZone.BaseUtcOffset.Hours}:{abs localZone.BaseUtcOffset.Minutes} {if localZone.BaseUtcOffset >= TimeSpan.Zero then "later" else "earlier"} than Coordinated Universal Time."""
Dim localZone As TimeZoneInfo = TimeZoneInfo.Local
Console.WriteLine("The {0} time zone is {1}:{2} {3} than Coordinated Universal Time.", _
localZone.StandardName, _
Math.Abs(localZone.BaseUtcOffset.Hours), _
Math.Abs(localZone.BaseUtcOffset.Minutes), _
IIf(localZone.BaseUtcOffset >= TimeSpan.Zero, "later", "earlier"))
注解
属性返回 BaseUtcOffset 的时间跨度范围为 14 小时 (比协调世界时 (UTC) ) 早 14 小时到比 UTC) 落后 14 小时的时区 (14 小时。 早于 UTC 的时区具有正偏移量;落后于 UTC 的时区具有负偏移量。
该值 BaseUtcOffset 表示为整整分钟数。 它不能包含分钟的小数。
注意
由于 BaseUtcOffset 是 对象的属性,而不是 TimeZoneInfo.AdjustmentRule 对象的属性TimeZoneInfo,因此 类TimeZoneInfo将 UTC 的单个偏移量应用于时区的所有调整。 若要反映已修改其偏移量与 UTC 的时区,必须使用 方法创建新的时区 CreateCustomTimeZone 。
属性 BaseUtcOffset 在以下方面与 GetUtcOffset 方法不同:
属性 BaseUtcOffset 返回 UTC 与时区的标准时间之间的差; GetUtcOffset 方法返回 UTC 与时区在特定时间点的时间之间的差值。
方法 GetUtcOffset 反映任何调整规则对时区的应用; BaseUtcOffset 属性不。