读取文件的本地时间(不打开文件)
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;
}
{
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;
}
相关文章推荐
- 读取系统本地文件的三个时间
- 【hibernate】将SQL Server数据库里的表导出到本地Excel文件,并读取系统当前时间命名文件
- flex web 打开并读取本地的文件
- Python读取并执行本地文件中的链接,打开搜狐浏览器,循环执行
- UIWebView打开doc和PDF文件,实现本地读取
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- Flex读取本地文件
- js读取本地文件(IE)
- tail: 无法打开“+2” 读取数据: 没有那个文件或目录
- videoview实现视频引导页及从assets文件中读取文件到本地SD卡
- JS读取本地文件及目录的方法
- JS打开选择本地文件的对话框
- vc++6.0 AO 打开本地栅格文件
- 关于在Spark集群中读取本地文件抛出找不到文件异常的问题
- 如何从内核模式设备驱动程序中打开一个文件以及如何读取或写入文件
- Android读取本地TXT文件
- Window下打开并读取文件的方法
- 本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- C# System.IO.FileStream 读取被其他程序打开的文件提示“文件正由另一进程使用,因此该进程无法访问该文件。”