VC++編程中獲取系統時間的代碼
總結了在程序中如何獲得系統時間的方法
void CGetSystenTimeDlg::OnBnClickedGettimeButton()
{
// TODO: 在此添加控件通知處理程序代碼
//方法一 使用MFC的CTime類
CString str; //獲取系統時間
CTime tm; tm=CTime::GetCurrentTime();
str=tm.Format("現在時間是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK);////方法二 使用win32定義得結構體 SYSTEMTIME time; CString str1,str2; GetLocalTime(&time); //Windows API 函數,用來獲取當地的當前系統日期和時間。 str1.Format(L"%d-%d-%d",time.wYear,time.wMonth,time.wDay); str2.Format(L"%2d:%2d:%2d",time.wHour,time.wMinute,time.wSecond); MessageBox(str1,NULL,MB_OK); MessageBox(str2,NULL,MB_OK); //方法三:GetTickCount返回(retrieve)從操作系統啟動所經過的毫秒數 //,它的返回值是DWORD。 可以用它來測量程序的運行時間 CString str3; long t1=GetTickCount();//程序段開始前取得系統運行時間(ms) Sleep(500); long t2=GetTickCount();//程序段結束后取得系統運行時間(ms) str3.Format(L"time:%dms",t2-t1);//前后之差即 程序運行時間 AfxMessageBox(str3);//獲取系統運行時間 即休眠的的時間 //從操作系統啟動所經過的時間 long t=GetTickCount(); CString str4; CString str5; str4.Format(L"系統已運行 %d時",t/3600000); str5=str5+str4; // MessageBox(str4,NULL,MB_OK); t%=3600000; str4.Format(L"系統已經運行 %d分",t/60000); str5=str5+str4; t%=60000; str4.Format(L"系統已經運行 %d秒",t/1000); str5=str5+str4; MessageBox(str5,NULL,MB_OK); } </pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!