Метод FindSystemTimeZoneById
Метод FindSystemTimeZoneById
статический. Имена зависят от ОС,
поэтому в примерах берут
Local.Id
или "UTC". Список имён -
GetSystemTimeZones.
Синтаксис
TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById(id);
Пример
Давайте найти пояс по
Local.Id:
using System;
class Program
{
static void Main()
{
TimeZoneInfo res = TimeZoneInfo.FindSystemTimeZoneById(
TimeZoneInfo.Local.Id);
Console.WriteLine(res.Equals(TimeZoneInfo.Local));
}
}
Результат выполнения кода:
True
Пример
Давайте запросить "UTC":
using System;
class Program
{
static void Main()
{
TimeZoneInfo res = TimeZoneInfo.FindSystemTimeZoneById("UTC");
Console.WriteLine(res == TimeZoneInfo.Utc);
}
}
Результат выполнения кода:
True
Пример
Давайте поймать
TimeZoneNotFoundException
для "abcde":
using System;
class Program
{
static void Main()
{
try
{
TimeZoneInfo.FindSystemTimeZoneById("abcde");
}
catch (TimeZoneNotFoundException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Смотрите также
-
TimeZoneInfo,
класс поясов -
ConvertTime,
перевод момента -
TimeSpan,
смещение пояса -
DateTimeOffset,
момент целиком