我想用这种方法取出系统时间,但一直不能如愿!请指教: SYSTEMTIME st;
GetSystemTime(&st);
CString str;
str.Format("%u:%u:%u",st.wHours,st.wMinutes,st.wSeconds); 运行后分和秒都正确,只有小时不对,总是相差8个小时,不知是为什么?
请高手指教!
GetSystemTime(&st);
CString str;
str.Format("%u:%u:%u",st.wHours,st.wMinutes,st.wSeconds); 运行后分和秒都正确,只有小时不对,总是相差8个小时,不知是为什么?
请高手指教!
解决方案 »
- 修改列宽报错,很简单的代码
- CStringArray跟CString定义的数组有什么区别?
- 请介绍用vc编写ActiveX控件的书籍
- OpenH.323支持视频(摄像头)捕捉吗?怎样用?
- 我现在对于LPWSTR变量的使用特别迷惑,可不可以来帮助一下?
- 问绘图的问题,在线等~~
- onTimer()想得到时间显示,得到错误提示,为什么?初涉VC,繁多指教(以60分相许)
- 100:如何对一个wav文件进行多次的剪切,就象CoolEdit那样?或则有什么CoolEdit的源码?
- 我下一步怎么学VC?
- 关于Keybd_event函数的使用
- 有谁写过扩展IAS功能的ExtensionDLL吗(100分奉送)
- 一个视图的问题!!!!
CTime currentTime;
currentTime = CTime::GetCurrentTime();
CString strTemp;
strTemp.Format("%u,%u,%u",currentTime.GetHour(),currentTime.GetMinute(),currentTime.GetSecond());
CString str;
str.Format("%d:%d:%d",time.GetHour(),time.GetMinute(),time.GetSecond());
MSDN上这么说的,取出的时间是格林尼治时间,所以相差8小时,用CTime就不会这样了
CTime t = CTime::GetCurrentTime()也是不错的解决办法
在上面代码中你的变量st的属性wHours,wMinutes,wSeconds中是不是多了个s???
GetLocalTime(&NowTime);CString strNewFileName;
strNewFileName .Format ("%d月%d日%d时%d分%d秒.txt", NowTime.wMonth , NowTime.wDay , NowTime.wHour , NowTime.wHour , NowTime.wMinute , NowTime.wSecond );
GetSystemTime(&time);
CString str;
str.Format("%d%d%d%d%d%d",time.wYear,
time.wMonth,time.wDay,time.wHour,time.wMinute,time.wSecond);
SetDlgItemText(IDC_EDIT1,str);