方法一 利用GetTickCount函数(ms)
- CString str;
- long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)
- 。。。。。。//to do sth
- long t2=GetTickCount();//程序段结束后取得系统运行时间(ms)
- str.Format("time:%dms",t2-t1);//前后之差即程序运行时间
- AfxMessageBox(str);
CString str;
long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)
。。。。。。//to do sth
long t2=GetTickCount();//程序段结束后取得系统运行时间(ms)
str.Format("time:%dms",t2-t1);//前后之差即程序运行时间
AfxMessageBox(str);
方法二利用C/C++计时函数(s)
- #include "time.h"
- clock_t start, finish;
- start = clock();
- 。。。。。。//to do sth
- finish = clock();
- printf("%f seconds\n",(double)(finish-start)/CLOCKS_PER_SEC);
#include "time.h"
clock_t start, finish;
start = clock();
。。。。。。//to do sth
finish = clock();
printf("%f seconds\n",(double)(finish-start)/CLOCKS_PER_SEC);
方法三
- CString str;
- //获取系统时间
- CTime tm;
- tm=CTime::GetCurrentTime();
- str=tm.Format("现在时间是%Y年%m月%d日 %X");
- AfxMessageBox(str);
CString str;
//获取系统时间
CTime tm;
tm=CTime::GetCurrentTime();
str=tm.Format("现在时间是%Y年%m月%d日 %X");
AfxMessageBox(str);
方法四
- SYSTEMTIME st;
- CString strDate,strTime;
- GetLocalTime(&st);
- strDate.Format("M----",st.wYear,st.wMonth,st.wDay);
- strTime.Format("-:-:-",st.wHour,st.wMinute,st.wSecond);
- AfxMessageBox(strDate);
- AfxMessageBox(strTime);