GetFileTime函数用来获得一个文件或目录的创建的时间、最后访问的时间以及最后修改的时间:
1 BOOL WINAPI GetFileTime( 2 __in HANDLE hFile, //文件或目录句柄 3 __out_opt LPFILETIME lpCreationTime, //返回的创建的日期和时间信息 4 __out_opt LPFILETIME lpLastAccessTime, //返回的最后访问的日期和时间信息 5 __out_opt LPFILETIME lpLastWriteTime //返回的最后修改的日期和时间信息 6 7 );
eg:
HANDLE hFile = CreateFile(_T("test.txt"),
GENERIC_WRITE| GENERIC_READ,//必须有GENERIC_READ属性才能得到时间
FILE_SHARE_READ,
NULL,
TRUNCATE_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
if(hFile == INVALID_HANDLE_VALUE)
return 1;
FILETIME fCreateTime, fAccessTime, fWriteTime, localTime;
GetFileTime(hFile, &fCreateTime, &fAccessTime, &fWriteTime);//获取文件时间
SYSTEMTIME sysTime;
FileTimeToLocalFileTime(&fCreateTime,&localTime);//将文件时间转换为本地文件时间
FileTimeToSystemTime(&localTime, &sysTime);//将本地文件时间转换为本地系统时间
CString strTime;
strTime.Format(_T("文件创建时间为%4d年%2d月%2d日,%2d:%2d:%2d"),
sysTime.wYear,
sysTime.wMonth,
sysTime.wDay,
sysTime.wHour,
sysTime.wMinute,
sysTime.wSecond
);
AfxMessageBox(strTime);//"文件创建时间为2014年 1月10日,13:57: 3"
原文地址:http://www.cnblogs.com/wind-net/archive/2012/11/09/2762813.html