Определите, как рассчитать время в разных часовых поясах, используя nodaTime и withZone для ZoneDateTime

При конвертации времени между часовыми поясами. Я нашел следующий код работает. Однако я не уверен, как программно, что положить в качестве моего смещения для конструктора дляZonedDateTime, У меня был выбор одного из смещений на zoneChicago, который равен двум, потому что он либо с нашим без летнего времени, но как узнать, какой из них я использую, и для часовых поясов, которые имеют более двух, что лучше способ заполнить это смещение?

Спасибо,

Джим

var zoneLA      = c.GetZoneOrNull("America/Los_Angeles");
var zoneChicago = c.GetZoneOrNull("America/Chicago");

var zdtChicago = new ZonedDateTime( LocalDateTime.FromDateTime(DateTime.Now)
                                  , zoneChicago
                                  , zoneChicago.MaxOffset);

var zdtLA = zdtChicago.WithZone(zoneLA);

Ответы на вопрос(1)

Ваш ответ на вопрос