Wie wäre es mit NaN?
Was bedeuetet bei dir invalid? Ist ein nicht initialisierter TDateTime nicht auch invalid? Wo ist der Unterschied?
Generell, nicht nur für DateTime:
Ich bin mittlerweile auch ein Freund von NaN geworden, und baue meine Rountinen nach und nach
auf "NaN" und "Infinity" Sicherheit aus.
Diese Konstanten sind ja per System vorgegeben, und sollten eindeutig sein.
Ansonsten ist aber auch Spring4D eine überzeugenden Lösung.