www.pudn.com > server.rar > GetFileTime.h


//获取文件时间 
 
void   error(LPSTR   lpszFunction)      
{  
	CHAR   szBuf[80];      
    DWORD   dw   =   GetLastError();      
    sprintf(szBuf,   "%s   failed:   GetLastError   returned   %u\n", lpszFunction,   dw);      
    MessageBox(NULL,   szBuf,   "Error",   MB_OK);      
    ExitProcess(dw);      
}   
BOOL  GetFileTime(HANDLE   hFile,   LPSTR   lpszCreationTime,LPSTR   lpszLastAccessTime,LPSTR   lpszLastWriteTime)    
{    
	FILETIME   ftCreate,   ftAccess,   ftWrite;    
    SYSTEMTIME   stUTC1,   stLocal1,stUTC2,stLocal2,stUTC3,stLocal3;    
      
     if   (!GetFileTime(hFile,   &ftCreate,   &ftAccess,   &ftWrite))   // 获取   FileTime   
	 {    
         error("GetFileTime()");    
         return   FALSE;    
	 }    
      
     FileTimeToSystemTime(&ftCreate,   &stUTC1);  //时间转换  
     FileTimeToSystemTime(&ftAccess,&stUTC2);    
     FileTimeToSystemTime(&ftWrite,&stUTC3);    
     
     SystemTimeToTzSpecificLocalTime(NULL,   &stUTC1,   &stLocal1);    
     SystemTimeToTzSpecificLocalTime(NULL,   &stUTC2,   &stLocal2);    
     SystemTimeToTzSpecificLocalTime(NULL,   &stUTC3,   &stLocal3);    
      
     sprintf(lpszCreationTime,"创建时间:\t%02d/%02d/%d     %02d:%02d", //显示时间 
		     stLocal1.wDay,stLocal1.wMonth,stLocal1.wYear,    
                  stLocal1.wHour,   stLocal1.wMinute);    
     sprintf(lpszLastAccessTime,"最后访问时间:\t%02d/%02d/%d     %02d:%02d",    
                  stLocal2.wDay, stLocal2.wMonth,stLocal2.wYear,    
                  stLocal2.wHour, stLocal2.wMinute);    
     sprintf(lpszLastWriteTime,"最后修改时间:\t%02d/%02d/%d     %02d:%02d",    
                  stLocal3.wDay, stLocal3.wMonth,stLocal3.wYear,    
                  stLocal3.wHour,stLocal3.wMinute);    
     return   TRUE;    
}