TimeZoneInfo.Local プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ローカル タイム ゾーンを表す TimeZoneInfo オブジェクトを取得します。
public:
static property TimeZoneInfo ^ Local { TimeZoneInfo ^ get(); };
public static TimeZoneInfo Local { get; }
public static TimeZoneInfo Local { [System.Security.SecurityCritical] get; }
member this.Local : TimeZoneInfo
[<get: System.Security.SecurityCritical>]
member this.Local : TimeZoneInfo
Public Shared ReadOnly Property Local As TimeZoneInfo
プロパティ値
ローカル タイム ゾーンを表すオブジェクト。
- 属性
例
次の例では、ローカル タイム ゾーンを TimeZoneInfo 表すオブジェクトを取得し、その表示名、標準時刻名、夏時間名を出力します。
using System;
public class Example
{
public static void Main()
{
TimeZoneInfo localZone = TimeZoneInfo.Local;
Console.WriteLine("Local Time Zone ID: {0}", localZone.Id);
Console.WriteLine(" Display Name is: {0}.", localZone.DisplayName);
Console.WriteLine(" Standard name is: {0}.", localZone.StandardName);
Console.WriteLine(" Daylight saving name is: {0}.", localZone.DaylightName);
}
}
// The example displays output like the following:
// Local Time Zone ID: Pacific Standard Time
// Display Name is: (UTC-08:00) Pacific Time (US & Canada).
// Standard name is: Pacific Standard Time.
// Daylight saving name is: Pacific Daylight Time.
open System
let localZone = TimeZoneInfo.Local
printfn $"Local Time Zone ID: {localZone.Id}"
printfn $" Display Name is: {localZone.DisplayName}."
printfn $" Standard name is: {localZone.StandardName}."
printfn $" Daylight saving name is: {localZone.DaylightName}."
// The example displays output like the following:
// Local Time Zone ID: Pacific Standard Time
// Display Name is: (UTC-08:00) Pacific Time (US & Canada).
// Standard name is: Pacific Standard Time.
// Daylight saving name is: Pacific Daylight Time.
Module Example
Public Sub Main()
Dim localZone As TimeZoneInfo = TimeZoneInfo.Local
Console.WriteLine("Local Time Zone ID: {0}", localZone.Id)
Console.WriteLine(" Display Name is: {0}.", localZone.DisplayName)
Console.WriteLine(" Standard name is: {0}.", localZone.StandardName)
Console.WriteLine(" Daylight saving name is: {0}.", localZone.DaylightName)
End Sub
End Module
' The example displays output like the following:
' Local Time Zone ID: Pacific Standard Time
' Display Name is: (UTC-08:00) Pacific Time (US & Canada).
' Standard name is: Pacific Standard Time.
' Daylight saving name is: Pacific Daylight Time.
注釈
ローカル タイム ゾーンは、コードが実行されているコンピューター上のタイム ゾーンです。
重要
ローカル タイム ゾーンにアクセスする場合は、ローカル タイム ゾーンを TimeZoneInfo オブジェクト変数に割り当てることはせず、常に TimeZoneInfo.Local プロパティをお使いください。 これにより、TimeZoneInfo メソッド呼び出しによって ClearCachedData オブジェクト変数が無効になるのを防ぐことができます。
Windowsシステムでは、TimeZoneInfoプロパティによってTimeZoneInfo.Local返されるオブジェクトは、コントロール パネル日時 アプリケーションの [夏時間の時計を自動的に調整 する] チェック ボックスの設定を反映します。 チェック ボックスをオフにすると、ローカル タイム ゾーンのキャッシュされたコピーに夏時間情報が含まれます。 これは、次のことを意味します。
ローカル タイム ゾーンの GetAdjustmentRules メソッドは、長さが 0 の配列を返します。
ローカル タイム ゾーンの SupportsDaylightSavingTime プロパティが返されます
false
。ローカル タイム ゾーンには、あいまいまたは無効な時刻 (すべての呼び出しまたはIsInvalidTime返
false
しIsAmbiguousTime) はありません。個々のローカル時刻に対するすべての IsDaylightSavingTime 呼び出しは false を返します。
ただし、このメソッドを使用して FindSystemTimeZoneById ローカル タイム ゾーンへの参照を取得する場合は、これは当てはまりません。
このプロパティは Local 、クラスの CurrentTimeZone プロパティに TimeZone 対応します。