奇怪了,有一个文件怎么读取它的生成时间都只有日期没有时间(50分)

  • 主题发起人 主题发起人 bbcock
  • 开始时间 开始时间
B

bbcock

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个文件不论用TSearchRec的time属性,还是GetFileTime还是其他的函数,得到的只有年月日,没有时间,同样的代码读取其它的文件都是日期加时间,奇怪阿!windows系统下直接看文件属性,有生成时间的,不解!
 
难道是0点0分0秒创建的?
 
没遇到过,看看是不是文件名字不对啊
 
设置一下日期和时间的格式试试,看看时间是多少
FormatDateTime 'yyyy/mm/dd,hh:mm:ss'
 
var
ffd : TWin32FindData;
dft : DWord;
lft : TFileTime;
H : THandle;
begin
...
H:=Windows.FindFirstFile(pchar(List_1.Items.Strings[j]),ffd);
If H<>INVALID_HANDLE_VALUE Then
begin
FileTimeToLocalFileTime(ffd.ftCreationTime,lft);
FileTimeToDosDateTime(lft,LongRec(dft).hi,LongRec(dft).Lo);
filedate:=DatetimeToStr(FileDateToDateTime(dft)); //得到文件创建日期和时间
windows.FindClose(h);
end;
...
end;
 
完全可以看到创建时间和修改时间;精确到秒级
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部