Was ist das System.TimeZoneInfo.IsDaylightSavingTime-Äquivalent in NodaTime?

8

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?

    
ash 04.03.2013, 21:01
quelle

1 Antwort

9

Sie können dies von einem ZoneInterval bekommen. Hier ist eine Erweiterungsmethode, die Ihnen helfen wird.

%Vor%

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.

    
Matt Johnson 04.03.2013, 23:47
quelle

Tags und Links