SetFileTime设置文件修改时间不对?

bzdxjj 2011-06-14 11:35:43
aa为datetime,
SysUtils.DateTimeToSystemTime(aa, SystemTime);
Windows.SystemTimeToFileTime(SystemTime, FileTime);
Handle := CreateFile(PChar('d:\temp.exe'), GENERIC_WRITE, FILE_SHARE_READ, nil,OPEN_EXISTING, 0, 0);
SetFileTime(Handle, nil, nil, @filetime);
设置文件修改时间后不对, aa为‘2011-5-18 15:16:00’,可是temp的修改时间为‘2011-5-18 23:16:00’;
奇怪了!
...全文
217 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongss 2011-06-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aqtata 的回复:]
时差问题,用SystemTimeToTzSpecificLocalTime
[/Quote]

+1
一如当初 2011-06-14
  • 打赏
  • 举报
回复
时差问题,用SystemTimeToTzSpecificLocalTime
ADSLAN 2011-06-14
  • 打赏
  • 举报
回复
8小时时差 你可以差去8小时
bdmh 2011-06-14
  • 打赏
  • 举报
回复
aa和你的@filetime啥关系

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧