MFC版本的计算两个SYSTEMTIME之间的时间差,返回毫秒:
__int64 TimeDiff(SYSTEMTIME left, SYSTEMTIME right)
{
CTime tmLeft(left.wYear, left.wMonth, left.wDay, 0, 0, 0);
CTime tmRight(right.wYear, right.wMonth, right.wDay, 0, 0, 0);
CTimeSpan sp = tmLeft - tmRight;
long MillisecondsL = (left.wHour*3600 + left.wMinute*60 + left.wSecond)*1000 + left.wMilliseconds;
long MillisecondsR = (right.wHour*3600 + right.wMinute*60 + right.wSecond)*1000 + right.wMilliseconds;
return (__int64)sp.GetDays()*86400000 + (MillisecondsL - MillisecondsR);//此处返回毫秒
}
本文介绍了一个使用MFC实现的功能,该功能可以计算两个SYSTEMTIME结构之间的时间差,并返回毫秒级别的差值。通过创建CTime对象并进行减法运算得到时间间隔,再结合SYSTEMTIME内的小时、分钟等字段来精确计算毫秒级的时间差。
5546

被折叠的 条评论
为什么被折叠?



