我想在Win32 VC ++应用程序中使用与时间相关的方法和函数。 VC ++提供了CTime类。我想知道在非mfc项目中使用CTime类是安全的。在非mfc win32应用程序中使用CTime类是否有任何替代方法。
谢谢。
答案 0 :(得分:0)
您可以尝试使用GetSystemTime;
检索当前系统日期和时间。系统时间是 以协调世界时(UTC)表示。
要以当地时间检索当前系统日期和时间,请使用 GetLocalTime函数。
示例代码。
#include <windows.h>
#include <iostream>
void main(){
SYSTEMTIME st;
GetSystemTime(&st);
char currentTime[84] = "";
sprintf_s(currentTime,"%d/%d/%d %d:%d:%d %d",
st.wDay,st.wMonth,st.wYear, st.wHour,
st.wMinute, st.wSecond , st.wMilliseconds);
std::cout<<"time: "<<currentTime;
getchar();
}
答案 1 :(得分:0)
在控制台(非GUI)应用程序中使用MFC是安全的。甚至用于生成Win32控制台应用程序的项目向导也有一个checkbox来指定是否包含MFC库。