Поделиться через


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 класса.

Применяется к

См. также раздел