如何在C++中将filetime时间转化为字符串?
先将filetime转化为systemtime
再
__int64 d = *(__int64 *)&st;
//or
//__int64 d2;
//memcpy(&d2,&st,sizeof(d2));
(d - 116444736000000000) / 10000000
再
注释1:
对于SYSTEMTIME的显示也可以使用mfc中的Cstring类型:
- SYSTEMTIME st;
- CString strDate,strTime;
- GetLocalTime(&st);
- strDate.Format("%4d-%2d-%2d",st.wYear,st.wMonth,st.wDay);
- strTime.Format("%2d:%2d:%2d",st.wHour,st.wMinute,st.wSecond);
记住此时要将cstring所在头文件(以及dll)包含到本代码所在cpp文件上即可运行,不一定受限于只能在MFC下才能运行。
注释2:
如果编译器中的long类型为4字节时,则 time_t(typedef time_t __int64)和
filetime st;__int64 d = *(__int64 *)&st;
//or
//__int64 d2;
//memcpy(&d2,&st,sizeof(d2));
(d - 116444736000000000) / 10000000
参见:
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。