TimeZoneInfo.Local Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект 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.Local через свойство, а не назначать локальный часовой пояс объектной переменной TimeZoneInfo . Это предотвращает TimeZoneInfo недопустимую объектную переменную вызовом ClearCachedData метода.
В системах Windows объект, возвращаемый свойствомTimeZoneInfo.Local, TimeZoneInfo отражает параметр автоматической настройки часов для флажка "Летнее время" в приложении панель управления даты и времени. Если флажок снят, кэшированная копия локального часового пояса не содержит сведений о летнем времени. Это означает следующее.
Метод локального часового пояса GetAdjustmentRules возвращает массив, длина которого равна нулю.
Возвращается
false
свойство местного часового поясаSupportsDaylightSavingTime.Локальный часовой пояс не имеет неоднозначного или недопустимого времени (все вызовы IsAmbiguousTime или IsInvalidTime возврат).
false
Все вызовы IsDaylightSavingTime с отдельным локальным временем возвращают значение false.
Однако это не так, если ссылка на локальный часовой пояс извлекается с помощью FindSystemTimeZoneById метода.
Свойство Local соответствует свойству CurrentTimeZone TimeZone класса.