ftp编程,类CFtpFileFind,获得服务器文件后,调用GetLastWriteTime( CTime )却得不到正确的时间,是不是服务器不支持保存文件的属性,如果是这个样的话我如何获得文件正确的属性?

解决方案 »

  1.   

    GetLastWriteTime()得到的是服务器的时间,你要转换为本机的时间
      

  2.   

    我转化了但是没用,FileTimeToSystemTime( FILETIME , SYSTEMTIME )
      

  3.   

    SYSTEMTIME 需要做正确得格式变换才可以
      

  4.   

    这个跟时区有关,如果连的是WINNT的FTP,则与FTP服务器端的时区有关,返回的是文件修改时间对应的标准时间;如果连的是UNIX的FTP,则与本地的时区有关,它会根据本地时区转换为标准时间,如果转换后的时间比当前时间晚,则年度减1,如文件修改时间为2005-2-20 2:0:0,本地时区是东8区,则转换后时间是2005-2-20 10:0:0,如果当地时间是2005-2-20 5:0:0,则最后取得的文件修改时间为2004-2-20 2:0:0