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 :: LastWrittime)
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;
}