Свойство Local
Local зависит от настроек ОС:
имя и смещение на разных машинах
различаются. Для переносимых примеров
используйте
Utc
или
CreateCustomTimeZone.
Поиск по имени -
FindSystemTimeZoneById.
Синтаксис
TimeZoneInfo local = TimeZoneInfo.Local;
Пример
Давайте проверить, что Id
не пустой:
using System;
class Program
{
static void Main()
{
bool res = !string.IsNullOrEmpty(TimeZoneInfo.Local.Id);
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте найти тот же пояс по
Id:
using System;
class Program
{
static void Main()
{
TimeZoneInfo found = TimeZoneInfo.FindSystemTimeZoneById(
TimeZoneInfo.Local.Id);
bool res = found.Equals(TimeZoneInfo.Local);
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравнить идентификаторы строкой:
using System;
class Program
{
static void Main()
{
TimeZoneInfo found = TimeZoneInfo.FindSystemTimeZoneById(
TimeZoneInfo.Local.Id);
bool res = found.Id == TimeZoneInfo.Local.Id;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
Utc,
пояс без смещения -
GetSystemTimeZones,
все пояса ОС -
TimeSpan,
интервал времени -
DateTimeOffset,
момент на циферблате