Тип DateTimeOffset в C#
Тип DateTimeOffset фиксирует и календарные поля, и Offset - разницу с UTC. Два значения с одинаковыми часами, но разным смещением - разные абсолютные моменты.
Формат удобен для API и логов, где клиент присылает локальное время вместе со смещением от UTC.
Создадим отметку со смещением +3 часа и выведем смещение и дату со временем:
DateTimeOffset meet = new DateTimeOffset(2026, 4, 1, 12, 0, 0, TimeSpan.FromHours(3));
Console.WriteLine(meet.Offset);
Console.WriteLine(meet.DateTime);
Запишите момент 2025-01-01 00:00:00 со смещением +05:00 и выведите смещение в часах.