比如有个文件d:\test.txt,
我如何才label1.capital上反映出此文件的建立日期(不要建立时间,只要建立日期),谢谢大大虾们,请指点
我如何才label1.capital上反映出此文件的建立日期(不要建立时间,只要建立日期),谢谢大大虾们,请指点
解决方案 »
- DELPHI C/2 2层架构的产品 能使用应用服务器和数据服务器吗?
- 寻cx人启事
- [讨论]socket的三种构造方式的比较
- 请问怎么实现在不同的分辨率下,打开的窗口界面一样大
- SQL太难了!!!
- 显示DLL中的窗体为什么窗体图标和主程序图标不一样
- BORLAND开发BDE的目的是什么啊?BDE到底比ODBC好在哪里?
- 关于ISAPI的开发问题,如何将用户的表单数据存入数据库中?
- 谁有支持Delphi6的Rxlib的控件呀?
- 窗体运行后,如何使右边有一滚动条???
- DELPHI中用什么控件把批量数据从界面从生成,然后存入数据库?快点哦 !!我正在做设计,谢谢各位高手了!:)
- 超出一个月未结贴的名单公布
if GetFileTime(F, @CreateFT, @LastAccessFT, @LastWriteFT) then
begin
{ 转换为系统时间并显示 }
FileTimeToLocalFileTime(CreateFT, CreateFT);
FileTimeToSystemTime(CreateFT, ST);
CreateTime := SystemTimeToDateTime(ST); FileTimeToLocalFileTime(LastWriteFT, LastWriteFT);
FileTimeToSystemTime(LastWriteFT, ST);
LastWriteTime := SystemTimeToDateTime(ST); FileTimeToLocalFileTime(LastAccessFT, LastAccessFT);
FileTimeToSystemTime(LastAccessFT, ST);
LastAccessTime := SystemTimeToDateTime(ST);
end;
function GetmFileTime(FileName: PChar;
out CreateTime, LastAccessTime, LastWriteTime: TDate): Boolean;
var
CreateFT, LastAccessFT, LastWriteFT: TFileTime;
ST: TSystemTime;
fStruct: _OFSTRUCT;
F: HFILE;
begin
Result := False;
F := OpenFile(FileName, fStruct, OF_READ);
if F = HFILE_ERROR then Exit;
if GetFileTime(F, @CreateFT, @LastAccessFT, @LastWriteFT) then
begin
{ 转换为系统时间并显示 }
FileTimeToLocalFileTime(CreateFT, CreateFT);
FileTimeToSystemTime(CreateFT, ST);
CreateTime := SystemTimeToDateTime(ST); FileTimeToLocalFileTime(LastWriteFT, LastWriteFT);
FileTimeToSystemTime(LastWriteFT, ST);
LastWriteTime := SystemTimeToDateTime(ST); FileTimeToLocalFileTime(LastAccessFT, LastAccessFT);
FileTimeToSystemTime(LastAccessFT, ST);
LastAccessTime := SystemTimeToDateTime(ST);
end;
Result := True;
_lclose(F);
end;
if GetFileTime(F, @CreateFT, @LastAccessFT, @LastWriteFT) then
begin
{ 转换为系统时间并显示 }
FileTimeToLocalFileTime(CreateFT, CreateFT);
FileTimeToSystemTime(CreateFT, ST);
CreateTime := SystemTimeToDateTime(ST);
end;
label1.Caption:=DateTostr(CreateTime);
label1.Caption:=DateTimeTostr(CreateTime);
function GetFileCreationTime(const FileName: String): TDateTime;
var
FileTime: TFileTime;
LocalFileTime: TFileTime;
hFile: THandle;
SystemTime: TSystemTime;
begin
Result := 0;
FileTime.dwLowDateTime := 0;
FileTime.dwHighDateTime := 0;
hFile := FileOpen(FileName, fmShareDenyNone);
try
if hFile <> 0 then
begin
Windows.GetFileTime(hFile, @FileTime, nil, nil);
FileTimeToLocalFileTime(FileTime, LocalFileTime);
FileTime := LocalFileTime;
end;
finally
FileClose(hFile);
end;
if FileTimeToSystemTime(FileTime, SystemTime) then
Result := SystemTimeToDateTime(SystemTime);
end;// 取得文件修改时间
function GetFileLastWriteTime(const FileName: String): TDateTime;
var
FileTime: TFileTime;
LocalFileTime: TFileTime;
hFile: THandle;
SystemTime: TSystemTime;
begin
Result := 0;
FileTime.dwLowDateTime := 0;
FileTime.dwHighDateTime := 0;
hFile := FileOpen(FileName, fmShareDenyNone);
try
if hFile <> 0 then
begin
Windows.GetFileTime(hFile, nil, nil, @FileTime);
FileTimeToLocalFileTime(FileTime, LocalFileTime);
FileTime := LocalFileTime;
end;
finally
FileClose(hFile);
end;
if FileTimeToSystemTime(FileTime, SystemTime) then
Result := SystemTimeToDateTime(SystemTime);
end;// 取得文件访问时间
function GetFileLastAccessTime(const FileName: String): TDateTime;
var
FileTime: TFileTime;
LocalFileTime: TFileTime;
hFile: THandle;
SystemTime: TSystemTime;
begin
Result := 0;
FileTime.dwLowDateTime := 0;
FileTime.dwHighDateTime := 0;
hFile := FileOpen(FileName, fmShareDenyNone);
try
if hFile <> 0 then
begin
Windows.GetFileTime(hFile, nil, @FileTime, nil);
FileTimeToLocalFileTime(FileTime, LocalFileTime);
FileTime := LocalFileTime;
end;
finally
FileClose(hFile);
end;
if FileTimeToSystemTime(FileTime, SystemTime) then
Result := SystemTimeToDateTime(SystemTime);
end;
如果我知道時間,那我還不如直接寫上去,不用這麼麻煩
謝謝gwsr(咩咩)和DainelLee(¥$£ 吃肉的菜鸟 £$¥)
我覺得用dateto(fileage(c:\test.txt))就可以 了