Hallo!
Delphi-Quellcode:
var
LFS: TFormatSettings;
LDate: TDate;
begin
LFS.LongDateFormat := 'ddmmyy';
LFS.ShortDateFormat := 'ddmmyy';
LDate := StrToDateDef('220516', 0, LFS); // <-- Ergibt "01.01.1900" bzw. = 0
end;
Warum das denn? Sollte eigentlich der 22.05.2016 rauskommen.
Ich setze gewohnheitsmäßig LongDateFormat und ShortDateFormat gleich, weil ich die gerne mal verwechsel und so nix schief gehen kann. Ist aber bisher immer gegangen. Nur bei diesem schrägen Datumsformat kommt er nicht klar.
Grüße
Cody