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 小時 (為 14 小時之前國際標準時間 (UTC) ) 到 -14 小時 (的時區 UTC) 。 早于 UTC 的時區有正位移;UTC 後方的時區會有負位移。

此值 BaseUtcOffset 會以整分鐘數表示。 它不能包含小數分鐘數。

注意

因為 BaseUtcOffset 是 物件的 屬性 TimeZoneInfo ,而不是 TimeZoneInfo.AdjustmentRule 物件,所以 TimeZoneInfo 類別會將從 UTC 的單一位移套用到所有時區的調整。 若要反映已修改其與 UTC 位移的時區,您必須使用 CreateCustomTimeZone 方法來建立新的時區。

屬性 BaseUtcOffset 與 方法不同 GetUtcOffset ,方式如下:

  • 屬性會 BaseUtcOffset 傳回 UTC 與時區標準時間之間的差異; GetUtcOffset 方法會傳回 UTC 與時區在特定時間點之間的差異。

  • 方法 GetUtcOffset 會反映將任何調整規則套用至時區; BaseUtcOffset 屬性則不會。

適用於

另請參閱