TimeZoneInfo.Local Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект, представляющий локальный TimeZoneInfo часовой пояс.
public:
static property TimeZoneInfo ^ Local { TimeZoneInfo ^ get(); };
public static TimeZoneInfo Local { get; }
public static TimeZoneInfo Local { [System.Security.SecurityCritical] get; }
static member Local : TimeZoneInfo
[<get: System.Security.SecurityCritical>]
static member 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 класса.