大家都知道,MFC中CTime这个类,而这个类对于年份有限制的:1970--2038。当然COleDateTime这个类可以解决这个问题。
但是,有下面一个问题:我要修改一些文件的更新时间,而MFC中提供了CFileStatus这个类,但是该类中的一些成员为CTime型,我如果要将文件的更新时间改为2038年以后,该怎么办?如果不用CFileStatus,用什么好呢?请指教!
但是,有下面一个问题:我要修改一些文件的更新时间,而MFC中提供了CFileStatus这个类,但是该类中的一些成员为CTime型,我如果要将文件的更新时间改为2038年以后,该怎么办?如果不用CFileStatus,用什么好呢?请指教!
再创建一个FILETIME,使用SystemTimeToFileTime将SYSTEMTIME转换为FILETIME.
再用CreateFile打开该文件,用SetFileTime设置文件时间.
具体函数参数可参考MSDN.
但是在设置秒的时候,有时候会有1秒钟的误差,比如你设为59时会自动进位。(设置为其它数字也可能会出现误差),不知道这是什么原因?
为啥直接改过去又系统又支持,系统不是用filetime表示的?