程序中
SYSTEMTIME time,time1;
::GetLocalTime (&time); {.......}//某段程序代码::GetLocalTime (&time1); 那么如何计算到time与tiem1 之间相差多少毫秒,并用 afxmessagebox输出?
SYSTEMTIME time,time1;
::GetLocalTime (&time); {.......}//某段程序代码::GetLocalTime (&time1); 那么如何计算到time与tiem1 之间相差多少毫秒,并用 afxmessagebox输出?
解决方案 »
- 请教高人:如何清除PICTURE控件上的图像
- URLDownloadToFile下载问题
- 客户区大小获得问题
- 简单的Ado数据库程序,运行时报错指向temp文件夹里的一个appcompat.txt文件
- 超级高手近来看看
- 关于RichEditCtrl的问题,.net库里带的和6.0库里带的有差别,100分哦!
- void CFrameWnd::PostNcDestroy()中的一个问题
- VC7里怎么给工具条中的一个按钮加响应函数啊?
- SetWindowLong问题
- 如何把某個文件以二進制讀入"一個"BYTE數組中?
- WriteProcessMemory返回权限不足,为什么?
- 请推荐语法高亮编辑控件
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME;#define Second 1000
#define Minute Second * 60
#define Hour Minute * 60
#define Day Hour * 60long lTime = (time1.wDay - time.wDay) * Day;
lTime += (time1.wHour - time.wHour) * Hour;
lTime += (time1.wMinute - time.wMinute) * Minute;
lTime += (time1.wSecond - time.wSecond) * Second;
lTime += time1.wMilliseconds - time.wMilliseconds;CString strTime;
strTime.Format("时间为:%d毫秒", lTime);
AfxMessageBox(strTime);
dtCurrent1 = COleDateTime::GetCurrentTime();
dtCurrent2 = COleDateTime::GetCurrentTime();
dtCurrent = dtCurrent2 - dtCurrent1;
CString str;
str = dtCurrent.Format("%Y-%m-%d %H:%M:%S");
开始工作
...
结束工作
clock_t end = clock() - start;
CString str;
str.Format(_T("%d"), end);
int iStart = GetTickCount();
...
int iDiff = GetTickCount()-iStart;// 即毫秒差
int iStart = GetTickCount();
Sleep(2129);
int iDiff = GetTickCount()-iStart;// 即毫秒差
CString str;
str.Format(_T("%d"), iDiff);
MessageBox(str,0);
可是怎么单击button 后显示出来的毫秒差不是每次都相同?
2125,2140,2141...都有?
这里的GetTickCount()是什么函数啊?
http://blog.csdn.net/ugg/archive/2007/03/09/1525015.aspx
2,获得两个时间的差值,得CTimeSpan,用CTimeSpan得到