起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 150|回复: 5

【结贴】[请求]转换文件时间错误!**

[复制链接]
发表于 2008-9-8 15:18:32 | 显示全部楼层 |阅读模式
转换文件时间:

function TMainForm.CovFileDate(Fd:_FileTime):TDateTime;
{ 转换文件的时间格式 }
var
Tct:_SystemTime;
Temp:_FileTime;
begin
  FileTimeToLocalFileTime(Fd,Temp);
  FileTimeToSystemTime(Temp,Tct);
  Result:=SystemTimeToDateTime(Tct);  
end;

Result:=SystemTimeToDateTime(Tct);   报错:

1.jpg

12.68 KB, 下载次数: 92

回复

使用道具 举报

 楼主| 发表于 2008-9-8 15:24:03 | 显示全部楼层
完整测试代码如下:

function TMainForm.CovFileDate(Fd:_FileTime):TDateTime;
{ 转换文件的时间格式 }
var
Tct:_SystemTime;
Temp:_FileTime;
begin
  FileTimeToLocalFileTime(Fd,Temp);
  FileTimeToSystemTime(Temp,Tct);
  Result:=SystemTimeToDateTime(Tct);
end;


procedure TMainForm.GetFileTime(const Tf:string);
{ 获取文件时间,Tf表示目标文件路径和名称 }
const
Model='yyyy/mm/dd,hh:mm:ss'; { 设定时间格式 }
var
Tp:TSearchRec; { 申明Tp为一个查找记录 }
T1,T2,T3:string;
begin
  FindFirst(Tf,faAnyFile,Tp); { 查找目标文件 }
  T1:=FormatDateTime(Model,CovFileDate(Tp.FindData.ftCreationTime));   { 返回文件的创建时间 }

  T2:=FormatDateTime(Model,CovFileDate(Tp.FindData.ftLastWriteTime));  { 返回文件的修改时间 }

  T3:=FormatDateTime(Model,Now);   { 返回文件的当前访问时间 }

  FindClose(Tp);
end;


procedure TMainForm.Button1Click(Sender: TObject);
var
   strFile1: String;
begin
    strFile1 := 'C:\1.txt';
  
  GetFileTime(strFile1);

end;
回复 支持 反对

使用道具 举报

发表于 2008-9-8 15:41:12 | 显示全部楼层
平台不支持指针操作。建议通过delphi做一个第三方控件导入。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-8 16:02:04 | 显示全部楼层
通过平台取文档修改时间, 有没有其他办法?
回复 支持 反对

使用道具 举报

发表于 2008-9-8 16:07:24 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-8 16:53:50 | 显示全部楼层
可以了. 谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 03:42 , Processed in 0.047256 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表