您的位置:首页 > 其它

读取文件的本地时间(不打开文件)

2005-02-03 23:56 260 查看
class CBaseUtil
{
public:
enum{LastWriteTime = 1,LastAccessTime = 2, CreationTime = 3};
static CString GetFileTime(LPCTSTR lpszFileName,const long lType);
};

CString CBaseUtil::GetFileTime(LPCTSTR lpszFileName,const long lType)
{
CString sTime(_T(""));
WIN32_FILE_ATTRIBUTE_DATA attr;
if(::GetFileAttributesEx(lpszFileName,GetFileExInfoStandard,&attr))
{
SYSTEMTIME t;
FILETIME ft;
if(lType == CBaseUtil::LastWriteTime)
ft = attr.ftLastWriteTime;
else if(lType == CBaseUtil::LastAccessTime)
ft = attr.ftLastAccessTime;
else if(lType == CBaseUtil::CreationTime)
ft = attr.ftCreationTime;
else
return sTime;
FileTimeToSystemTime(&ft,&t);
SYSTEMTIME stLocal;
SystemTimeToTzSpecificLocalTime(NULL, &t, &stLocal);
sTime.Format(_T("%04d-%02d-%02d %02d:%02d:%02d"),
stLocal.wYear,stLocal.wMonth,stLocal.wDay,stLocal.wHour,
stLocal.wMinute,stLocal.wSecond);
}
return sTime;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: