Wie schon gesagt, man kann das Search.Time speichern und FileDateToDateTime nutzen wenn man es benötigt.
Wenn es aber unbedingt sein muss, obwohl, ob ich nun mit FileDateToDateTime beizeiten das Datum passend konvertiere oder es vorher durch 100000 tiele, ist eigentlich gehopst wie gesprungen.
Aber wenn unbedingt sein muss, wenn du Datum und Uhrzeit trennst, also jede der Angaben separat speicherst, dann sollte das auch mit Integer gehen:
Delphi-Quellcode:
var
Datum, Uhrzeit: Integer;
DateTime: TDateTime;
begin
Datum := Trunc(Now);
Uhrzeit := Trunc((Now - Datum) * 100000);
DateTime := Datum + (Uhrzeit / 100000);
ShowMessage(DateTimeToStr(DateTime));
end;
Zitat:
Denn teilweise wurde dabei das Lastchange auf 1.1.1970 gesetzt.
Kommt schon vor, nur ältere Daten wirst du nicht bekommen. Wie gesagt, das ist das Jahr 0 bei Computern. Dieses Datum siehst du wenn im Speicher 0 steht. Was du siehst ist nur die bereinige Version.