为什么通过API得到的文件时间跟实际的文件时间不一样啊?

JerKii 2005-06-11 05:42:53
对于本地文件,我使用CreateFile将其打开,再使用GetFileTime得到时间,再使用FileTimeToSystemTime将得到的时间转化,但是最终的到时间就是不对,而且只有"小时"这一项不对,其他的年,月,日,分,秒都正确,你知道是什么原因吗?
比如说,真正的文件修改时间为:6/11/2005 16:05:31,但是我通过API得到的时间却是06/11/2005 08:05:31

另外,我通过FtpFindFirstFile获取一个FTP服务器中的文件时间时,得到的时间更是莫名其妙...
使用FileTimeToSystemTime对WIN32_FIND_DATA中的ftLastWriteTime进行转换后,得到的时间均是01/01/1980 12:00:00

请高手指点啊......
...全文
183 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
forkzeng 2005-06-14
  • 打赏
  • 举报
回复
mark 下了。
boreboluomi 2005-06-14
  • 打赏
  • 举报
回复
学习了!
koko1998 2005-06-14
  • 打赏
  • 举报
回复
mark
JerKii 2005-06-14
  • 打赏
  • 举报
回复
不过有没有什么办法能够读取UNIX服务器中文件的修改时间啊?
通过控制台的FTP命令流览UNIX文件中的文件时就可以正确读出时间啊....
JerKii 2005-06-12
  • 打赏
  • 举报
回复
多谢 Imisspassword! 至于FTP文件的修改时间,MSDN有如下描述:
Because the FTP protocol provides no standard means of enumerating, some of the common information about files, such as file creation date and time, is not always available or correct. When this happens, FtpFindFirstFile and InternetFindNextFile fill in unavailable information with a best guess based on available information. For example, creation and last access dates will often be the same as the file's modification date.

由于我使用的是UNIX服务器,所以其修改时间总是不能正确获取...
我看了一下,WS FTP在连接UNIX服务器时也读不出起修改时间...
Imisspassword 2005-06-11
  • 打赏
  • 举报
回复
比如说,真正的文件修改时间为:6/11/2005 16:05:31,但是我通过API得到的时间却是06/11/2005 08:05:31
---------------------------------------
前者是本地时间,后者是格林威治时间,你要先转为LOCALFILETIME (用FileTimeToLocalFileTime)
正确的是:
GetFileTime->FileTimeToLocalFileTime->FileTimeToSystemTime
takbj 2005-06-11
  • 打赏
  • 举报
回复
就是,我前几天也遇到过,没有解决,帮你UP

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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