为什么我的修改文件的时间,比实际时间多了8个小时???
代码:
HANDLE hfile = CreateFile( "d:\\sqlnet.log",GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
if( hfile == INVALID_HANDLE_VALUE ) return;
FILETIME ftimemodify;
SYSTEMTIME stime;
TDateTime dt = Now();
DateTimeToSystemTime(dt,stime); //将TDateTime格式的日期转换为SYSTEMTIME格式
SystemTimeToFileTime(&stime,&ftimemodify);//将SYSTEMTIME格式时间转换为FILETIME格式
SetFileTime(hfile,&ftimemodify,&ftimemodify,&ftimemodify);
CloseHandle(hfile);
如果系统时间为20031015 17:37,可结果显示却为20031016 1:37。
为什么???怎样解决?谢谢