在磁盘上有一文本,我想用DELPHI编写一段程序来获得该文本文件的创建时间,不知该怎么做?求救高手指点!
解决方案 »
- (你也来说说吧) 如何减小Delphi 2010 编写应用程序体积.
- 度过了痛苦的半个月,现在重新振作起来,散分200,开始新的生活工作学习(明早结贴)
- 这个技术叫什么名字?
- 给了年月 和 第几周(本月的第几周),如何得到次周是从哪天开始到哪天结束
- 新手问路5:如何修改远程机器的INI文件??又如何修改查询远程机器的ACCESS???
- 关于qucikreport
- 我公司上一套PB编的系统,开发人员在服务器端修改完程序后,其他机器上有个程序进行更新使程序最新,求这个更新程序的设计思路(delphi).
- 请问,哪儿有servers 中控件的帮助文件?
- 如何把Memo里的某些内容替换?
- 〓〓〓〓 如何获取ip地址 〓〓〓〓
- 菜鸟问题:本来想不问,但我还是要问……
- delphi有money类型吗
var
hFile: LongWord;
fc, fa, fw: _FileTime;
d1, d2, d3: _SystemTime;
aa: _OFSTRUCT;
begin
if not OpenDialog1.Execute then Exit;
hFile := OpenFile(PChar(OpenDialog1.FileName), aa, OF_READWRITE);
if GetFileTime(hFile, @fc, @fa, @fw) then
begin
FileTimeToSystemTime(fc, D1);
FileTimeToSystemTime(fa, D2);
FileTimeToSystemTime(fw, D3);
ShowMessage('创建时间:' + FormatDateTime('YYYY-MM-DD HH:NN:SS', SystemTimeToDateTime(d1)) + #13#10 +
'上次访问时间:' + FormatDateTime('YYYY-MM-DD HH:NN:SS', SystemTimeToDateTime(d2)) + #13#10 +
'上次修改时间:' + FormatDateTime('YYYY-MM-DD HH:NN:SS', SystemTimeToDateTime(d3)));
end;
end;
var
Data: TWin32FindData;
H: THandle;
FT: TFileTime;
I: Integer;
begin
H := FindFirstFile(PCHAR(Filename), Data);
if H <> INVALID_HANDLE_VALUE then begin
try
FileTimeToLocalFileTime(Data.ftCreationTime, FT); //其中参数
FileTimeToDosDateTime(FT, LongRec(I).Hi, LongRec(I).Lo);
Result := FileDateToDateTime(I);
finally
Windows.FindClose(H);
end
end else begin
Result := 0;
end;
end;------
Data.ftLastWriteTime 最后修改时间
ftCreationTime: TFileTime; 创建时间
ftLastAccessTime: TFileTime; 最后访问时间
ftLastWriteTime: TFileTime;