C Winapi:如何将当前时间转换为字符串
C++ winapi: How to transform current time into a string?
我想将当前时间转换为字符串,以稍后使用wm_paint中的绘制函数显示。格式HH:MM:SS。
以及最方便的方法是让时间稍后将其变成字符串。
有很多方法可以格式化时间字符串。
如果您想要特定格式,则可以自己格式化字符串:
WCHAR buf[100];
SYSTEMTIME st;
GetLocalTime(&st); // Local time
wsprintfW(buf, L"%.2u:%.2u:%.2u", st.wHour, st.wMinute, st.wSecond); // 24h format
DrawTextW(hDC, buf, -1, &yourRect, DT_LEFT);
如果要使用用户首选项格式化时间,则必须改用GetTimeFormat
。或者您可以使用C标准库功能。
当您收到WM_PAINT
消息时,您可以调用BeginPaint
和GetClientRect
,然后是DrawText
,最后是EndPaint
。
相关文章:
- 时间转换为 24 小时格式 cpp
- C++:将Unix时间转换为非本地时区
- 将带有时区的纪元时间转换为Excel格式的时间?
- 如何将纪元时间转换为time_point
- 如何将标准::时间::d转换为双倍(秒)?
- 在 c++ 中将 ISO 日期时间转换为本地日期时间并提取时间
- C 将NTP服务器返回的时间转换为字符串
- 将时间转换为小时、分钟和秒
- 将文本日期和时间转换为 ATL::CTime
- C Winapi:如何将当前时间转换为字符串
- 12小时到24小时的时间转换
- 如何将Milli秒的时间转换为C 中的filtime
- C 将日期时间转换为时间戳
- 将 NTP 时间转换为日期时偏移 1 天
- 时间转换的建议代码
- 将时间转换为分钟和秒
- 如何将存储在字符串变量中的时间转换为时间格式
- 将ISO时间转换为std::chrono::time_point
- 时间转换程序
- 如何将时间转换为纪元时间