想通过 CTimeSpan 类来得到两个时间的差CTime time1;
.....
CTime time2;
....CTimeSpan span = time1 - time2;int len=span.GetMinutes(); //相减的秒数
怎么会报错?
error C2228: “.GetMinutes”的左侧必须有类/结构/联合类型
类型是“'unknown-type'”
急在线等!
.....
CTime time2;
....CTimeSpan span = time1 - time2;int len=span.GetMinutes(); //相减的秒数
怎么会报错?
error C2228: “.GetMinutes”的左侧必须有类/结构/联合类型
类型是“'unknown-type'”
急在线等!
解决方案 »
- bmp转JPG问题
- 单文档程序如何自动适应不同屏幕不同分辨率?
- 请教vc中如何用二进制监视数据?
- 对话框里的onkeydown()消息失灵,重载了pretanslatemessage还是有问题?大虾来帮看看
- 最近做远程控制,发现远程计算机锁定屏幕(Ctrl+Alt+Del)以后,我这里就看不到远程的屏幕了。而很多远程控制软件可以做到,请问怎么实现?
- 为什么我3天都失眠?100分相送,请大家都进来说2句~
- 大家帮忙看看
- 我调用CoCreateInstance方法,可是返回值总是负值,这是怎么回事?
- 急!在Dll的线程中生成对话框
- 构造函数还真TMD难的说!!!!!!!!!!!!!!!!!!!!
- 急!!!!用两个一维的高斯核卷积之后能实现图像的缩放吗
- 为什么串口的接收事件可以触发,但接收到的有效字符数是0呢?请帮忙分析一下
要用CTimeSpan::GetTotalMinutes
GetMinutes的范围是-59~59
GetTotalSeconds 才是总秒数
注释掉就可以
奇怪!!!!
你这个怎么用的?
.....
CTime time2;
....CTimeSpan span = time1 - time2;int len=span.GetTotalSeconds();
你的变量名好像编译器不识别啊,你换一个变量名,或者重新输一遍试试
把这段
long len=span.GetTotalSeconds();
重新敲一遍试试
还不行你就另见一个工程单独试试吧
CString strTime;
int nYear;
int nMonth;
int nDay;
int nHour;
int nMinute;
int nSecond;
int IntOverTime; tm=CTime::GetCurrentTime();
strTime="2010/01/02 02:20:20";
sscanf(strTime, "%d/%d/%d %d:%d:%d", &nYear,&nMonth,&nDay,&nHour,&nMinute,&nSecond);
CTime result(nYear,nMonth,nDay,nHour,nMinute,nSecond);
CTimeSpan timeSpan = tm - result;
IntOverTime=timeSpan.GetTotalMinutes();
if(nIDEvent == 1)
{
if(m_bServiceRunning)
{
m_nMinite++;
if (m_nMinite==15)
{
//统计数据、并写入数据库
int IntAllVeh=0;
int IntZhong=0;
int IntYYVeh=0;
int IntOnlineVeh=0;
int IntTaxiVeh=0;
int i,j;
int nYear;
int nMonth;
int nDay;
int nHour;
int nMinute;
int nSecond;
CString strTime;
CTime tmpTime;
CTime tm;
int IntOverTime=0;
CString strsql;
CTimeSpan timeSpan;
CTimeSpan span; for (i=0;i<=p_Team[0].iAll;i++)
{
for (j=0;j<p_veh[0].iAll;j++)
{
tm=CTime::GetCurrentTime();
strTime=p_veh[j].StrDate +" " + p_veh[j].StrTime;
sscanf(strTime, "%d/%d/%d %d:%d:%d", &nYear,&nMonth,&nDay,&nHour,&nMinute,&nSecond); // 得到年
// 构造CTime变量
CTime result(nYear,nMonth,nDay,nHour,nMinute,nSecond);
timeSpan = tm - result;
IntOverTime=timeSpan.GetTotalMinutes(); //相减的分数
IntAllVeh++;
if ( IntOverTime<m_nMinite && p_veh[j].BlnLocate)
{
IntOnlineVeh++;
if (p_veh->IntTaxiStatus!=0)
{
IntYYVeh++;
}
if (p_veh->IntTaxiStatus==16)
{
IntZhong++;
}
}
strTime=p_veh[j].StrBusinessTime;
sscanf(strTime, "%d/%d/%d %d:%d:%d", &nYear,&nMonth,&nDay,&nHour,&nMinute,&nSecond); // 得到年 // 构造CTime变量
CTime yyTime(nYear,nMonth,nDay,nHour,nMinute,nSecond);
span = tm-yyTime;
IntOverTime=span.GetTotalMinutes(); //相减的分数
if ( IntOverTime<60 && p_veh[j].BlnLocate)
{
IntYYVeh++;
}
}
}
m_nMinite=0;
}
}
}
CDialog::OnTimer(nIDEvent);