GETFILETIME得到的小时错误
蒙飞鸿 2009-11-16 03:42:44 代码有点长:
HFILE hFile;
long temp;
int year,month,day,hour,minute,second;
CString str=_T("c:\\abc.txt");
//CFile file(str,CFile::modeRead);
hFile= (HFILE)CreateFile(str,GENERIC_READ,0,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
FILETIME * CreationTime=new FILETIME;
FILETIME * LastAccessTime=new FILETIME;
FILETIME * LastWriteTime=new FILETIME;
FILETIME * LocalFileTime=new FILETIME;
SYSTEMTIME * STime=new SYSTEMTIME;
temp=GetFileTime((HANDLE*)hFile,CreationTime,LastAccessTime,LastWriteTime);
FileTimeToSystemTime(CreationTime,STime);
year=STime->wYear;
month=STime->wMonth;
day=STime->wDay;
hour=STime->wHour;
minute=STime->wMinute;
second=STime->wSecond;
delete CreationTime;
delete LastAccessTime;
delete LastWriteTime;
delete LocalFileTime;
delete STime;
CString strYear,strMonth,strDay,strHour,strMin,strSec;
strYear.Format(_T("%d"),year);
strMonth.Format(_T("%d"),month);
strDay.Format(_T("%d"),day);
strHour.Format(_T("%d"),hour);
strMin.Format(_T("%d"),minute);
strSec.Format(_T("%d"),second);
CString strFileModifyTime = strYear + _T("年") + strMonth + _T("月") + strDay + _T("日") + strHour + _T("时")+strMin + _T("分");
MessageBox(strFileModifyTime);
很多代码跟这主题无关,就是重点是GETFILETIME得到的小时信息,应该是15时的,但却得到一个7,怎么回事?怎么解决?