如何得到指定目录下时间最老的文件?? DateTimeToFileDate :把Delphi日期格式转换为DOS日期格式 FileDateToDateTime :把DOS日期格式转换为Delphi日期格式 FileGetDate :返回文件的DOS日期时间戳 FileSetDate :设置文件的DOS日期时间戳 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有下面的例子,估计解决问题没有什么问题。方法1:使用FindFirst函数使用单元 windows,sysutils,定义如下函数function getfiledate(const filename:string;var d:TDateTime):Boolean;var LocalFileTime : TFileTime; DosFileTime : DWORD; SearchRec : TSearchRec;begin result:=false; //如果返回值不为0则表示出错 if FindFirst(filename, faAnyFile, SearchRec)<>0 then exit; FileTimeToLocalFileTime(SearchRec.FindData.ftLastWriteTime, LocalFileTime); FileTimeToDosDateTime(LocalFileTime,LongRec(DosFileTime).Hi, LongRec(DosFileTime).Lo); d := FileDateToDateTime(DosFileTime); FindClose(SearchRec); result:=true;end;方法2:使用FileAge函数使用单元 sysutils定义如下函数function getfiledate(const filename:string;var d:TDateTime):Boolean;var DosFileTime : integer;begin result:=false; DosFileTime:=FileAge(filename); if DosFileTime<>-1 then //返回-1表示文件不存在 begin d:=FileDateToDateTime(DosFileTime); result:=true; end;end;方法1:使用FindFirst函数使用单元 windows,sysutils,定义如下函数function getfiledate(const filename:string;var d:TDateTime):Boolean;var LocalFileTime : TFileTime; DosFileTime : DWORD; SearchRec : TSearchRec;begin result:=false; //如果返回值不为0则表示出错 if FindFirst(filename, faAnyFile, SearchRec)<>0 then exit; FileTimeToLocalFileTime(SearchRec.FindData.ftLastWriteTime, LocalFileTime); FileTimeToDosDateTime(LocalFileTime,LongRec(DosFileTime).Hi, LongRec(DosFileTime).Lo); d := FileDateToDateTime(DosFileTime); FindClose(SearchRec); result:=true;end;方法2:使用FileAge函数使用单元 sysutils定义如下函数function getfiledate(const filename:string;var d:TDateTime):Boolean;var DosFileTime : integer;begin result:=false; DosFileTime:=FileAge(filename); if DosFileTime<>-1 then //返回-1表示文件不存在 begin d:=FileDateToDateTime(DosFileTime); result:=true; end;end; 请看 FindFirst, FindNext, TSearchRec 的相关帮助。 vk_atl 需要uses什么单元文件啊? 为什么同一变量在同一过程中两次showmessage出来的值不一样? 高手请进! 小猫提问:安装制作问题(二)WISE版 Real类型的最大值和最小值怎么取呀??? 如何将日期+时间字符串怎样保存进sqlserver 2000 如何改变listview的图标显示间隔? bakubaku的easygrid,如何在单元格中插入图片(BMP格式) 谁用过 sakemail 控件? 关于报表的表格线的问题 如何获得磁盘上文件的大小? 怎样让用 webbrower 编的多页面浏览器(类似tencent)有自己的Cookie 文件夹? 多谢各位大虾!
方法1:使用FindFirst函数使用单元 windows,sysutils,定义如下函数function getfiledate(const filename:string;var d:TDateTime):Boolean;var
LocalFileTime : TFileTime;
DosFileTime : DWORD;
SearchRec : TSearchRec;
begin result:=false;
//如果返回值不为0则表示出错
if FindFirst(filename, faAnyFile, SearchRec)<>0 then exit; FileTimeToLocalFileTime(SearchRec.FindData.ftLastWriteTime,
LocalFileTime);
FileTimeToDosDateTime(LocalFileTime,LongRec(DosFileTime).Hi,
LongRec(DosFileTime).Lo); d := FileDateToDateTime(DosFileTime); FindClose(SearchRec); result:=true;
end;
方法2:使用FileAge函数使用单元 sysutils
定义如下函数
function getfiledate(const filename:string;var d:TDateTime):Boolean;
var
DosFileTime : integer;
begin
result:=false;
DosFileTime:=FileAge(filename);
if DosFileTime<>-1 then //返回-1表示文件不存在
begin
d:=FileDateToDateTime(DosFileTime);
result:=true;
end;
end;方法1:使用FindFirst函数使用单元 windows,sysutils,定义如下函数function getfiledate(const filename:string;var d:TDateTime):Boolean;var
LocalFileTime : TFileTime;
DosFileTime : DWORD;
SearchRec : TSearchRec;
begin result:=false;
//如果返回值不为0则表示出错
if FindFirst(filename, faAnyFile, SearchRec)<>0 then exit; FileTimeToLocalFileTime(SearchRec.FindData.ftLastWriteTime,
LocalFileTime);
FileTimeToDosDateTime(LocalFileTime,LongRec(DosFileTime).Hi,
LongRec(DosFileTime).Lo); d := FileDateToDateTime(DosFileTime); FindClose(SearchRec); result:=true;
end;
方法2:使用FileAge函数使用单元 sysutils
定义如下函数
function getfiledate(const filename:string;var d:TDateTime):Boolean;
var
DosFileTime : integer;
begin
result:=false;
DosFileTime:=FileAge(filename);
if DosFileTime<>-1 then //返回-1表示文件不存在
begin
d:=FileDateToDateTime(DosFileTime);
result:=true;
end;
end;