Ich kann Thomas nur zustimmen - so geht es.
A-Bär: Was stört Dich an einem Item mit einem Wert, der diese Zeitkomponente mit enthält (gerade, wenn es 0 Uhr bedeutet, als einem Long-Wert entspricht)? Du kannst ja sowieso nicht hundertprozentig sicherstellen, dass irgendein Prozess, Agent, Fremdcode Dir in das Item mal einen "unsauberen" Wert hineinpustet (wobei ich schon fast geneigt bin, den DateOnly-Wert als "unsauber" / unvollständig zu bezeichnen).
Ich prüfe bei Ausgaben (Masken, Ansichten, Reports etc.) prinzipiell immer: "Habe ich überhaupt einen gültigen DT-Wert?" Wenn ja, dann passe ich diesen auf das gewünschte Ausgabeformat um. Insofern bin ich immer unabhängig von dem, was in den Items tatsächlich steht.
Bernhard