Registriert seit: 24. Okt 2004
1.542 Beiträge
Delphi XE Architect
|
Re: Timestap auslesen von einer datei funktioniert nicht
30. Apr 2007, 14:04
k danke
super danke es funktioniert jetzt:
Delphi-Quellcode:
function GetFileLastModifiedTimeStap(const FileName: string) : TDateTime;
var
FileHandle : THandle;
DateInfo: TFileTime;
SysTimeStruct: SYSTEMTIME;
TimeZoneInfo: TTimeZoneInformation;
Bias: Double;
begin
Result := 2; //01.01.1900 00:00:00
FileHandle := FileOpen(FileName, fmOpenRead or fmShareDenyWrite);
if FileHandle > 0 then
begin
try
if GetTimeZoneInformation(TimeZoneInfo) <> $FFFFFFFF then
begin
Bias := TimeZoneInfo.Bias / 1440; // 60x24
if GetTimeZoneInformation(TimeZoneInfo) = TIME_ZONE_ID_DAYLIGHT then Bias := Bias - (60 / 1440);
GetFileTime(FileHandle, nil, nil, @DateInfo);
if FileTimeToSystemTime(DateInfo, SysTimeStruct) then result := SystemTimeToDateTime(SysTimeStruct) - Bias;
end;
finally
FileClose(FileHandle);
end;
end;
end;
Alex "Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
|