Bestimmen Sie, wie Zeiten für verschiedene Zeitzonen mithilfe von nodaTime und withZone on ZoneDateTime berechnet werden

Beim Konvertieren von Zeiten zwischen Zeitzonen. Ich fand den folgenden Code funktioniert. Ich bin mir jedoch nicht sicher, wie ich programmatisch was als Offset für den Konstruktor für das setzen sollZonedDateTime. Ich hatte die Wahl zwischen zwei Offsets auf zoneChicago, da dies entweder ohne Sommerzeit möglich ist, aber woher weiß ich, welchen ich verwende und für Zeitzonen mit mehr als zwei Offsets, welcher der besten ist Weg, um diesen Offset zu füllen?

Vielen Dank,

Jim

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);

Antworten auf die Frage(1)

Ihre Antwort auf die Frage