Noda Time - Beginn / Ende des Tages mit Zone
Was ist der richtige und präzisere Weg, um die ZonedDateTime (s) zu ermitteln, die den Beginn und das Ende des aktuellen Tages in der Zeitzone darstellen, die auf dem System festgelegt ist, auf dem der Code ausgeführt wird?
Ist der folgende Code nicht zu kompliziert?
ZonedDateTime nowInZone = SystemClock.Instance.Now.InZone(DateTimeZoneProviders.Bcl.GetSystemDefault());
ZonedDateTime start = new LocalDateTime(nowInZone.Year, nowInZone.Month, nowInZone.Day, 0, 0, 0).InZoneStrictly(DateTimeZoneProviders.Bcl.GetSystemDefault());
ZonedDateTime end = new LocalDateTime(nowInZone.Year, nowInZone.Month, nowInZone.Day, 23, 59, 59).InZoneStrictly(DateTimeZoneProviders.Bcl.GetSystemDefault());
Gegeben diese Werte, muss ich testen, ob eine andere ZonedDateTime zwischen ihnen liegt.