回覆列表
  • 1 # 20大器晚成

    1、使用CTime類

    #include "afx.h"void main(){ CString str; //獲取系統時間 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("現在時間是%Y年%m月%d日%X"); MessageBox(NULL,str,NULL,MB_OK);}

    解析: CTime,CString共同用的標頭檔案為“afx.h”, CTime類可以提取系統的當前時間函式GetCurrentTime(),並且可以透過Format方法轉換成CString,如下例 CTime tmSCan = CTime::GetCurrentTime();    CString szTime = tmScan.Format(""%Y-%m-%d %H:%M:%S"");2、得到系統時間日期(使用GetLocalTime)

    #include "afx.h"void main(){ SYSTEMTIME st; CString strDate,strTime; GetLocalTime(&st); strDate.Format("M----",st.wYear,st.wMonth,st.wDay); strTime.Format("-:-:-",st.wHour,st.wMinute,st.wSecond); printf("%s\n",strDate); printf("%s\n",strTime);}

    解析: 利用GetLocalTime函式,獲取系統當前時間,並將獲得的值放在SYSTEMTIME結構中, 同樣的也可以使用Format方法,不過這裡使用的是CString類的Format方法 SYSTEMTIME st; GetLocalTime(&st); CString time; time.Format( "M-d-d d:d:d ", st.wYear.....);3、使用GetTickCount//獲取系統執行時間,也可以實現對程式的執行時間的計算

    #include "afx.h"#include "afxwin.h"void main(){ CString str,str1;// long t1=GetTickCount();//程式段開始前取得系統執行時間(ms) // Sleep(500); // long t2=GetTickCount();//程式段結束後取得系統執行時間(ms) // str.Format("time:%dms",t2-t1);//前後之差即 程式執行時間 // AfxMessageBox(str); long t=GetTickCount(); //獲取系統當前時間 str1.Format("系統已執行 %d時",t/3600000); str=str1; t%=3600000; str1.Format("%d分",t/60000); str+=str1; t%=60000; str1.Format("%d秒",t/1000); str+=str1; AfxMessageBox(str);}

    解析:GetTickCount函式可以獲取系統執行的時間,利用其差值可以獲取程式的執行時間

  • 中秋節和大豐收的關聯?
  • 當今教育的本質是什麼?