Muss man nicht auch das Trennzeichen setzen, da es sonst standardmäßig das des Systems ist?
Nur, wenn man TFormatSettings.Create zum Initialisieren aufruft, was ich ja nicht mache. Aber wie ich inzwischen herausgefunden habe, pocht DateTimeToStr auf einen DateSeparator im Formatstring. Muss ich leider wieder klassisch den String zerpflücken und mit EncodeDateTime zusammenbauen. Unpraktischerweise hab ich hier doch sogar noch das Millenium-Problem weil Daten vor dem 1.1.2000 vorkommen können