如何得到两个时间间隔的毫秒数? 急~~~~~~~~~~~~~~~

win98ddk 2003-05-09 04:46:41
采用API的方法取时间

取开始时间:GetSystemTime(&m_stStart);
取结束时间:GetSystemTime(&m_stEnd);

那么怎么样得到m_stStart和m_stEnd之间的毫秒数呢? 用什么函数??
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
win98ddk 2003-05-10
  • 打赏
  • 举报
回复
好的,我试试看,都给分,谢谢大家啦
sprewellkobe 2003-05-09
  • 打赏
  • 举报
回复
FILETIME是一长整型,SYSTEMTIME是一个结构体,你把2003,5,1,0:0:0由SYSTEMTIME做一个强制转换就得到了1601年到2003,5,1的毫秒数,剩下就不用我说吧
win98ddk 2003-05-09
  • 打赏
  • 举报
回复
我要知道的是当前时间到2003年5月1日0:0:0的毫秒数,有什么方法吗?
HUANG_JH 2003-05-09
  • 打赏
  • 举报
回复
使用GetTickCount,具体的可以看帮助
以下是我写的一个毫秒delay的函数

void Delay(int ilMSecs)
{
int ilStartTime = GetTickCount();
while (int(GetTickCount() - ilStartTime) < ilMSecs)
Application->ProcessMessages();
}

xuv2002 2003-05-09
  • 打赏
  • 举报
回复
DWORD GetTickCount(VOID)
取两次,减一下就可以了

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧