Read the local time (not open file)

xiaoxiao2021-03-06  41

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;

}

转载请注明原文地址:https://www.9cbs.com/read-60589.html

New Post(0)