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;
}