数据类型转换函数

CString CZjyDlg::VariantToString(VARIANT var)

{

CString strValue;

         _variant_t var_t;

         _bstr_t bstr_t;

         time_t cur_time;

         CTime time_value;

         COleCurrency var_currency;

         switch(var.vt)

         {

         case VT_EMPTY:

         case VT_NULL:strValue=_T("");break;

         case VT_UI1:strValue.Format("%d",var.bVal);break;

         case VT_I2:strValue.Format("%d",var.iVal);break;

         case VT_I4:strValue.Format("%d",var.lVal);break;

         case VT_R4:strValue.Format("%f",var.fltVal);break;

         case VT_R8:strValue.Format("%f",var.dblVal);break;

         case VT_CY:

                   var_currency=var;

                   strValue=var_currency.Format(0);break;

         case VT_BSTR:

                   var_t =var;

                   bstr_t=var_t;

                   strValue.Format("%s",(const char *)bstr_t);break;

         case VT_DATE:

                   cur_time=var.date;

                   time_value=cur_time;

                   strValue.Format("%A,%B,%d,%Y");break;

         case VT_BOOL:strValue.Format("%d",var.boolVal);break;

         default:strValue=_T("");break;

         }

         return strValue;

}

Posted on 2005-12-30 16:45 艾凡赫 阅读(12323) 评论(9)  编辑 收藏 引用 所属分类: ADO编程技术

Feedback

# re: _variant_t 到 CString 转换  回复  更多评论   

2008-01-13 21:33 by 黑色的梦
哎,弄了我一天,非常感谢!!

# re: _variant_t 到 CString 转换  回复  更多评论   

2008-02-20 21:51 by johnson
太感谢了,我都快哭了!

# re: _variant_t 到 CString 转换[未登录]  回复  更多评论   

2008-04-11 11:23 by zz
非常好!支持一下

# re: _variant_t 到 CString 转换  回复  更多评论   

2008-06-17 17:41 by 小张
这个博客太好了。。。。。。。

非常感谢啊 ~~!!!!

# re: _variant_t 到 CString 转换  回复  更多评论   

2009-01-13 14:02 by xiaoyang
strValue.Format("%A,%B,%d,%Y");break;
少了什么东西呀

# re: _variant_t 到 CString 转换  回复  更多评论   

2009-03-22 19:07 by jiangmingfu
楼主,你是我的神!!!
我弄了一下午,都挂了!!
拜谢!!!

# re: _variant_t 到 CString 转换[未登录]  回复  更多评论   

2010-05-14 16:59 by 路人甲
这个真的是简单实用,很少留言,不过这次留言值

# re: _variant_t 到 CString 转换  回复  更多评论   

2011-10-11 20:31 by 拍拍熊
楼主! 你太牛B了!噢 买嘎达

# re: _variant_t 到 CString 转换  回复  更多评论   

2013-04-11 16:02 by 苦想者
帮了我一把!拜谢

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理