TimeZoneInfo.BaseUtcOffset プロパティ

定義

現在のタイム ゾーンの標準時と世界協定時刻 (UTC) との差を返します。Gets the time difference between the current time zone's standard time and Coordinated Universal Time (UTC).

public:
 property TimeSpan BaseUtcOffset { TimeSpan get(); };
public TimeSpan BaseUtcOffset { get; }
member this.BaseUtcOffset : TimeSpan
Public ReadOnly Property BaseUtcOffset As TimeSpan

プロパティ値

現在のタイム ゾーンの標準時と世界協定時刻 (UTC) との時差を表すオブジェクト。An object that indicates the time difference between the current time zone's standard time and Coordinated Universal Time (UTC).

次の例では、BaseUtcOffset プロパティを使用して、現地時刻と世界協定時刻 (UTC) の差を表示します。The following example uses the BaseUtcOffset property to display the difference between the local time and Coordinated Universal Time (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");
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時間経過したタイムゾーンの場合) から-14 時間 (UTC の遅れが14時間のタイムゾーンの場合) までの範囲で指定できます。The time span returned by the BaseUtcOffset property can range from 14 hours (for a time zone that is 14 hours ahead of Coordinated Universal Time (UTC)) to -14 hours (for a time zone that is 14 hours behind UTC). UTC より前のタイムゾーンには、正のオフセットがあります。UTC の後ろにあるタイムゾーンのオフセットは負になります。Time zones that are ahead of UTC have a positive offset; time zones that are behind UTC have a negative offset.

BaseUtcOffset 値は、分の整数で表されます。The BaseUtcOffset value is represented as a whole number of minutes. 分数を含めることはできません。It cannot include a fractional number of minutes.

注意

BaseUtcOffsetTimeZoneInfo.AdjustmentRule オブジェクトではなく TimeZoneInfo オブジェクトのプロパティであるため、TimeZoneInfo クラスは UTC からすべてのタイムゾーンの調整に対して1つのオフセットを適用します。Because BaseUtcOffset is a property of the TimeZoneInfo object rather than the TimeZoneInfo.AdjustmentRule object, the TimeZoneInfo class applies a single offset from UTC to all of a time zone's adjustments. UTC からのオフセットを変更したタイムゾーンを反映するには、CreateCustomTimeZone メソッドを使用して新しいタイムゾーンを作成する必要があります。To reflect a time zone that has modified its offset from UTC, you must create a new time zone using the CreateCustomTimeZone method.

BaseUtcOffset プロパティは、次の方法で GetUtcOffset メソッドとは異なります。The BaseUtcOffset property differs from the GetUtcOffset method in the following ways:

  • BaseUtcOffset プロパティは、UTC とタイムゾーンの標準時刻の差を返します。GetUtcOffset メソッドは、特定の時点での UTC とタイムゾーンの時刻の差を返します。The BaseUtcOffset property returns the difference between UTC and the time zone's standard time; the GetUtcOffset method returns the difference between UTC and the time zone's time at a particular point in time.

  • GetUtcOffset メソッドは、調整規則の適用をタイムゾーンに反映します。BaseUtcOffset プロパティにはありません。The GetUtcOffset method reflects the application of any adjustment rules to the time zone; the BaseUtcOffset property does not.

適用対象

こちらもご覧ください