Мне нужно преобразовать DateTime + TimeZoneInfo в DateTimeOffset.
Как мне это сделать? Я предполагаю, что должен пройти TimeSpan, но тогда я не уверен, будет ли обработать летнее время.
Спасибо!
UPDATE
TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("Mountain Standard Time");
return new DateTimeOffset(DateTime.UtcNow, timeZone.BaseUtcOffset);
Этот код генерирует исключение.
Смещение UTC для Utc DateTime экземпляры должны быть равны 0.\r\nПараметр name: offset
ОБНОВЛЕНИЕ 2
Извините, я не понимал, что DateTimeOffset содержит только смещение, оно не содержит актуальной информации о зоне - поэтому я принимаю ответ от @Dave, поскольку это то, что я буду использовать.