Du kannst, auf Windows, im TFormatSettings-Konstruktor auch LOCALE_INVARIANT als Parameter angeben ...
Das würde ich auch machen, wenn es sich um ein neues Programm handeln würde. Da es aber schon lange besteht und jetzt (Stichwort "internationale Zusammenarbeit") auch in anderen Ländern benutzt order evtl. nur supported werden muss, müssen überall die deutschen Einstellungen für Datumswerte gelten.
Wie's scheint funktioniert es jetzt damit:
Delphi-Quellcode:
fs := TFormatSettings.Create('de-DE');
fs.DateSeparator := '.';
fs.TimeSeparator := ':';
fs.ShortDateFormat := 'dd/MM/yyyy';
fs.LongTimeFormat := 'hh:mm:ss';
Dann auf zum nächsten Problem...