c++ - 在 msgbox 中显示当前系统时间

标签 c++ mfc visual-c++-6

编译以下代码时出现错误,错误告诉我必须将 unsigned short 转换为 char,我不知道如何执行此转换。我正在使用 vc6 MFC。这是我使用的代码。

SYSTEMTIME st;
GetSystemTime(&st);
unsigned short time = st.wHour;
MessageBoxA(TEXT(time),"system time",MB_OK);

最佳答案

您可以使用 std::ostringstream:

#include <sstream>

...

std::ostringstream time;
time << st.wHour;
MessageBoxA(time.str().c_str(),"system time",MB_OK);

关于c++ - 在 msgbox 中显示当前系统时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063732/

相关文章:

c++ - 是否可以定义一个只能设置一次的变量?

c++ - 用于非虚拟和私有(private)函数的 Google Mock

c++ - MFC float 工具栏始终处于事件状态

c++ - Visual C++6 MFC MapViewOfFile 返回错误代码 8

c++ - 添加临时对象时 emplace_back 是否比 push_back 更好?

c++ - 根据命令创建或删除 GDI 形状

c++ - 如何以编程方式关闭 Windows 中打开的文件/应用程序?

c++ - MFC "Hidden"或 "Default"功能键加速器?

c - 在 C 中将值插入二叉搜索树?

crash - 当给出%d时,VC++ 6.0应用程序在CString::Format内部崩溃