将两个合成的字符型日期先转换,然后再判断先后,以下的语句总是提示“类型不匹配”,而如果直接将s_datetime1,s_datetime2这样定义的话
CString s_datetime1 = "2003-11-8 16:14:37";
CString s_datetime2 = "2003-11-8 16:19:37";
就是正常的
CString s_datetime1,s_datetime2;
s_datetime1 = s_date1 + " " + s_time2;
s_datetime2 = s_date3 + " " + s_time4; COleVariant v_time1(s_datetime1),v_time2(s_datetime2);
v_time1.ChangeType(VT_DATE);
v_time2.ChangeType(VT_DATE);
COleDateTime codt_datetime1 = v_time1;
COleDateTime codt_datetime2 = v_time2; COleDateTimeSpan i_ss;
i_ss = time2 - time1; if(i_ss.GetMinutes() > 0)
{
AfxMessageBox(">0");
}
else
{
AfxMessageBox("<=0");
}
请问是怎么回事?
CString s_datetime1 = "2003-11-8 16:14:37";
CString s_datetime2 = "2003-11-8 16:19:37";
就是正常的
CString s_datetime1,s_datetime2;
s_datetime1 = s_date1 + " " + s_time2;
s_datetime2 = s_date3 + " " + s_time4; COleVariant v_time1(s_datetime1),v_time2(s_datetime2);
v_time1.ChangeType(VT_DATE);
v_time2.ChangeType(VT_DATE);
COleDateTime codt_datetime1 = v_time1;
COleDateTime codt_datetime2 = v_time2; COleDateTimeSpan i_ss;
i_ss = time2 - time1; if(i_ss.GetMinutes() > 0)
{
AfxMessageBox(">0");
}
else
{
AfxMessageBox("<=0");
}
请问是怎么回事?
解决方案 »
- 为什么com的变量不能调用初始化com的函数,连最基本的setcommport都没有,报错class CMSComm has no member setcomm
- 关于在对话框画图
- formview相关知识
- 扫描注册表某一项下所有的项,如 HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM 意思是循环该项目所有的值.
- 如何做驱动程序的安装包
- 设置CPropertyPage的图标
- 关于两个非模态对话框同时高亮显示的问题
- 如何加载其它应用程序的资源文件?
- 自己做的静态链接库怎么链不上呢?
- ********CDC中chord 的一些用法
- 怎样才能画个光滑的圆呢?
- MultiByteToWideChar用在什么时候啊
const COleDateTime& date
) const throw( );
bool operator !=(
const COleDateTime& date
) const throw( );
bool operator <(
const COleDateTime& date
) const throw( );
bool operator >(
const COleDateTime& date
) const throw( );
bool operator <=(
const COleDateTime& date
) const throw( );
bool operator >=(
const COleDateTime& date
) const throw( );