Определите, как рассчитать время в разных часовых поясах, используя 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);