Метод GetSystemTimeZones
Метод GetSystemTimeZones
статический. Состав списка зависит
от ОС; имена в вывод не перечисляют.
Один элемент ищут через
FindSystemTimeZoneById.
Синтаксис
System.Collections.ObjectModel.ReadOnlyCollection<TimeZoneInfo> zones =
TimeZoneInfo.GetSystemTimeZones();
Пример
Давайте проверить, что список не пустой:
using System;
class Program
{
static void Main()
{
bool res = TimeZoneInfo.GetSystemTimeZones().Count > 0;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте убедиться, что в коллекции
есть Utc:
using System;
class Program
{
static void Main()
{
bool res = false;
foreach (TimeZoneInfo z in TimeZoneInfo.GetSystemTimeZones())
{
if (z.Id == "UTC")
{
res = true;
break;
}
}
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравнить число поясов с нулём:
using System;
class Program
{
static void Main()
{
int count = TimeZoneInfo.GetSystemTimeZones().Count;
Console.WriteLine(count > 0);
}
}
Результат выполнения кода:
True
Смотрите также
-
Local,
текущий пояс -
FindSystemTimeZoneById,
поиск поId -
TimeSpan,
интервал -
DateTimeOffset,
момент со смещением