现在的位置: 首页 > 综合 > 正文

VC获取系统时间、程序运行时间

2013年06月24日 ⁄ 综合 ⁄ 共 984字 ⁄ 字号 评论关闭

1.

使用CTime

 

 

 

    CString str;

 

 

 

 

    //

获取系统时间

 

 

 

    CTime tm; 

    tm=CTime::GetCurrentTime();

 

 

 

 

    str=tm.Format("

现在时间是%Y%m%d  %X");

 

 

 

    MessageBox(str,NULL,MB_OK);

 

 

 

 

 

 

 

 

2: 得到系统时间日期(使用GetLocalTime)  

 

 

    SYSTEMTIME st;

 

 

 

 

    CString strDate,strTime;

 

 

 

 

    GetLocalTime(&st);

 

 

 

 

    strDate.Format("%4d-%2d-%2d",st.wYear,st.wMonth,st.wDay);

 

 

 

 

    strTime.Format("%2d:%2d:%2d",st.wHour,st.wMinute,st.wSecond);    

 

 

 

 

    AfxMessageBox(strDate);

 

 

 

 

    AfxMessageBox(strTime);

 

 

 

 

 

 

 

 

3.使用GetTickCount  

 

 

    //

获取程序运行时间

 

 

 

    long t1=GetTickCount();//

程序段开始前取得系统运行时间(ms)

 

 

 

    Sleep(500);

 

 

 

 

    long t2=GetTickCount();();//

程序段结束后取得系统运行时间(ms)

 

 

 

    str.Format("time:%dms",t2-t1);//

前后之差即 程序运行时间

 

 

 

    AfxMessageBox(str);

 

 

 

 

    //

获取系统运行时间

 

 

 

    long t=GetTickCount();

 

 

 

 

    CString str,str1;

 

 

 

 

    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);

 

 

 

抱歉!评论已关闭.