您的位置:首页 > 其它

数据类型转换_variant_t转换成日期类型

2013-10-13 11:11 323 查看
_variant_t vFieldValue=m_pRs->GetCollect("出生年月");要将vFieldValue赋值给一个COLEDateTime类型,怎么转化的问题:

::VariantChangeType(&vFieldValue,&vFieldValue,0,VT_DATE);//转换成时间类型

m_birthday=vFieldValue.date;

使用VariantChangeType函数,VT_DATE表示时间日期类型,然后再使用 m_birthday=vFieldValue.date;就OK了

顺便说一下其他的类型转换:

_variant_t var;

//CString

::VariantChangeType(&var,&var,0,VT_BSTR);

CString str=var.bstrval;

//时间

::VariantChangeType(&var,&var,0,VT_DATE);

COleDateTime odatetime=var.date

整形

::VariantChangeType(&var,&var,0,VT_I2 );

int ivar=var.iVal

浮点

::VariantChangeType(&var,&var,0,VT_R4 );

float fvar=var.fltVal

货币

::VariantChangeType(&var,&var,0,VT_CY );

COleCurrency ocvar=var.cyVal
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: