System.TimeZoneInfo hat eine Methode namens IsDaylightSavingTime , Das verwendet ein DateTime-Objekt und gibt True zurück, wenn das angegebene datetime in die DST für diese Zeitzone fällt. Gibt es eine äquivalente Funktion in NodaTime oder eine andere Möglichkeit, um das gleiche Ergebnis zu erzielen?
Sie können dies von einem ZoneInterval
bekommen. Hier ist eine Erweiterungsmethode, die Ihnen helfen wird.
Jetzt können Sie tun:
%Vor% Wenn Sie keine ZonedDateTime
haben, können Sie eine von DateTimeZone
plus entweder eine Instant
oder eine LocalDateTime
erhalten. Oder Sie können diese Erweiterungsmethode massieren, um diese als Parameter zu verwenden.
Update: Diese Funktion ist jetzt in Noda Time v1.3 und höher enthalten, so dass Sie die Erweiterungsmethode nicht mehr selbst schreiben müssen.