我正试图从计算机上获取系统时间,由于某些原因我无法获得正确的打印值。
我的代码:
SYSTEMTIME st;
GetSystemTime(&st);
CString mill;
mill.Format("%02d:%02d:%02d,%03d", st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
MessageBox(mill);
输出:
02:01:02,692
我在10.01a.m时运行了这个功能。
我不明白为什么st.wHour会给我02。对此事的任何帮助都将不胜感激。
答案 0 :(得分:2)
返回的SYSTEMTIME可能具有UTC的时区。也就是说,如果你在加利福尼亚州,则需要8个小时。请尝试使用GetLocalTime()。