【发布时间】:2014-03-14 15:04:51
【问题描述】:
我正在使用一个简单的命令从文件中获取文件日期,但一直获取错误的日期。
在我的电脑上,我查看并看到日期是 14/3/2014。 但是当我运行命令时,无论我尝试什么文件,我都会得到 30/12/1999,它保持相同的返回日期。
我试过了
BackupFileDate:=FileAge(S);;
originalfiledate:=FileAge(fileName);
和
BackupFileDate:=GetFileModDate(S);
originalfiledate:=GetFileModDate(Filename);
function GetFileModDate(filename : string) : TDateTime;
var
F : TSearchRec;
begin
FindFirst(filename,faAnyFile,F);
Result := F.TimeStamp;
//Result := F.Time;
FindClose(F);
end;
两者的结果相同。 PS:BackupFileDate 和 originalfiledate 现在都定义为 TDate,我已经尝试过 TDateTime,结果相同。
我想获取上次编辑文件的日期和时间。
【问题讨论】:
-
检查 FindFirst 的返回值。如果 FindFirst 失败,F 可能会充满垃圾。
-
@user 您不能接受 cmets。您可以自己发表评论。
标签: delphi delphi-xe5