Macht ja nix
Dennoch habe ich das oben genannte Problem mit der Zeit/Systemzeit. Auch kann ich "NewWriteTime" nicht umwandeln, bin da noch auf einer Lösungssuche.
Edit: Habe die Funktion nun geändert:
Code:
function TTools.GetFileChange(const AFileName: String): TDateTime;
var
SR: TSearchRec;
SystemTime: TSystemTime;
NewWriteTime: TFileTime;
begin
Result:=0;
if FindFirst(AFileName, faAnyFile, SR)=0 then
try
IF (FileTimeToLocalFiletime(SR.FindData.ftLastWriteTime, NewWriteTime) and
FileTimeToSystemTime(NewWriteTime, SystemTime)) Then
Result := filetimetodatetime(newwritetime);
finally
FindClose(SR);
end;
end;
Function TTools.FileTimeToDateTime(Const TimeIn : _FILETIME) : tDateTime;
Var
DosTime : Cardinal;
Date : Word;
Time : Word;
Begin
FileTimeToDosDateTime(@TimeIn, Date, Time);
DosTime := Cardinal(Date) Shl 16 + Time;
Result := FileDateToDateTime(DosTime);
End;
Jetzt bekomme ich allerdings das "Erstellungsdatum/Zeit" der Datei.
Edit: Lösung gefunden
Manchmal muss man seine eigene Logik in Frage stellen XD