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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage