- [J2EE]J2EE 应用服务器技术
- MySql替换数据库内容
- IIS 7 下限制站点带宽和...
- [数据库]sql serve...
- linkd.exe目录映射工...
- thinkphp提示PHP ...
- [web站点]在IIS上开设...
- [网络服务器]如何保证服务器...
- dedecms网站写权限
- MYSQL启用日志,查看日志...
- thinkphp的设置方法
- [数据库]查看sql ser...
- VC++ 重启服务,停止服务...
- 微软IE 7浏览器曝出第二个...
- 微软承认系统严重漏洞 Win...
VC++ 获取文件的创建、修改、访问时间
由于在Windows系统中,FAT与NTFS保存文件时间的格式不相同:
FAT records times on disk in local time. However, NTFS records times on disk in UTC.
故必须按如下步骤,获取文件时间,仅参考:
HANDLE hFile = CreateFile(strFilePathName, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE,NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile != INVALID_HANDLE_VALUE)
{
FILETIME ftCreate,ftModify,ftAccess,ftLocal;
SYSTEMTIME sysTime;
GetFileTime(hFile, &ftCreate, &ftAccess, &ftModify); //
FileTimeToLocalFileTime(&ftCreate, &ftLocal); //
FileTimeToSystemTime(&ftLocal, &sysTime);
CString strHint = "";
CString strOemTime = "";
strHint.Format("%d年%d月%d日, %d:%d:%d:%d", sysTime.wYear, sysTime.wMonth,sysTime.wDay,sysTime.wHour,sysTime.wMinute, sysTime.wSecond,sysTime.wMilliseconds);
strOemTime.Format("%04d%02d%02d%02d%02d%02d%03d", sysTime.wYear, sysTime.wMonth,sysTime.wDay,sysTime.wHour,sysTime.wMinute, sysTime.wSecond,sysTime.wMilliseconds);
strHint += ("\r\n" + strOemTime);
SetDlgItemText(IDC_EDIT_CREATETIME, strHint);
strHint.Empty(); //
FileTimeToLocalFileTime(&ftModify, &ftLocal); //
FileTimeToSystemTime(&ftLocal, &sysTime);
strHint.Empty();
strHint.Format("%d年%d月%d日, %d:%d:%d:%d", sysTime.wYear, sysTime.wMonth,sysTime.wDay,sysTime.wHour,sysTime.wMinute, sysTime.wSecond,sysTime.wMilliseconds);
strOemTime.Empty();
strOemTime.Format("%04d%02d%02d%02d%02d%02d%03d", sysTime.wYear, sysTime.wMonth,sysTime.wDay,sysTime.wHour,sysTime.wMinute, sysTime.wSecond,sysTime.wMilliseconds);
strHint += ("\r\n" + strOemTime);
SetDlgItemText(IDC_EDIT_MODIFYTIMER, strHint);
strHint.Empty(); //
FileTimeToLocalFileTime(&ftAccess, &ftLocal); //
FileTimeToSystemTime(&ftLocal, &sysTime);
strHint.Empty();
strHint.Format("%d年%d月%d日, %d:%d:%d:%d", sysTime.wYear, sysTime.wMonth,sysTime.wDay,sysTime.wHour,sysTime.wMinute, sysTime.wSecond,sysTime.wMilliseconds);
strOemTime.Empty();
strOemTime.Format("%04d%02d%02d%02d%02d%02d%03d", sysTime.wYear, sysTime.wMonth,sysTime.wDay,sysTime.wHour,sysTime.wMinute, sysTime.wSecond,sysTime.wMilliseconds);
strHint += ("\r\n" + strOemTime);
SetDlgItemText(IDC_EDIT_ACCESSTIME, strHint);
CloseHandle(hFile);
}