Свойство BaseUtcOffset
BaseUtcOffset - зимняя база,
не дневной сдвиг DST. Значение -
TimeSpan.
У
Utc
оно нулевое. Переводы в примерах
строят на
CreateCustomTimeZone.
Синтаксис
TimeSpan offset = timeZone.BaseUtcOffset;
Пример
Давайте прочитать смещение пояса
+3:
using System;
class Program
{
static void Main()
{
var zone = TimeZoneInfo.CreateCustomTimeZone(
"abcde", TimeSpan.FromHours(3), "abcde", "abcde");
Console.WriteLine(zone.BaseUtcOffset.TotalHours == 3);
}
}
Результат выполнения кода:
True
Пример
Давайте сравнить компонент
Hours смещения:
using System;
class Program
{
static void Main()
{
var zone = TimeZoneInfo.CreateCustomTimeZone(
"abcde", TimeSpan.FromHours(3), "abcde", "abcde");
Console.WriteLine(zone.BaseUtcOffset.Hours);
}
}
Результат выполнения кода:
3
Пример
Давайте проверить Utc:
using System;
class Program
{
static void Main()
{
bool res = TimeZoneInfo.Utc.BaseUtcOffset == TimeSpan.Zero;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
ConvertTimeFromUtc,
часы по смещению -
IsDaylightSavingTime,
летний сдвиг -
TimeSpan,
тип смещения -
DateTimeOffset,
Offsetна моменте