为什么取得的文件时间少6小时?(100分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
我用如下方法取得文件的最后修改时间:<br>&nbsp; FileHandle := FileOPen( FileName, fmOpenRead ) ;<br>&nbsp; GetFileTime( FileHandle, @time, @time1, @time2 );<br>&nbsp; fileclose(FileHandle);<br><br>&nbsp; FileTimeToSystemTime( time2, ti );<br>&nbsp; result := SystemTimeToDateTime( ti );<br><br>但结果总是和实际时间相差6小时,怎么回事?<br><br><br>
 
得到的文件时间是 Coordinated Universal Time (UTC)时间,<br>需用函数FileTimeToLocalFileTime转换成本地时间。<br>
 
时差问题。
 
时差问题
 
cakk你怎么搞的,怎么会差6个小时,难道你的系统设置时区不对<br>(未用FileTimeToLocalFileTime前时间应该少8才对的呀)
 
就这样吧,给第一个回答的家分.<br><br>BTW: pipi好眼力,果然时区设置也有问题.
 
后退
顶部