Wenn du einen Node über .Text (Variant) ausließt, dann wird erkannt, daß es sich um das Standard-
XML-DateTime-Format handelt, welches entsprechend in einen TDateTime umgewandelt wird.
Beim Auslesen von .Text wird der enthaltene Wert an die Delphi-Typen/Formate angepaßt, damit spätere Umwandlungen (welche aktuell noch über die Standardfunktionen des Variants behandelt werden) korrekt arbeiten.
Man kann .Text (Variant) ja direkt an eine TDateTime-Variable, bzw. an einen solches Property oder einen Parameter übergeben, wenn ein derartig kodierter DateTime-String oder eine Fließkommazahl enthalten ist.
Verwende stattdessen .Text_S (String), wenn du den Wert ohne Umwandlung auslesen willst/mußt.