TimeZoneInfo.BaseUtcOffset 属性

定义

获取当前时区的标准时间与协调世界时 (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 方法不同:

适用于

另请参阅