Variant类型转换成CString代码
在对数据库操作中通常都会用到Variant 和_bstr_t类型,在网上也有很多关于这方面的代码。而在进行MFC等程序中,通常都会用到CString类。从Variant转换成CString代码如下:view plaincopy to clipboardprint?
CString VariantToString(_variant_t var)
{
CString strValue;
_variant_t var_t;
_bstr_t bstr_t;
COleCurrency var_currency;
switch(var.vt)
{
case VT_EMPTY:
case VT_NULL:strValue=_T("");break;
case VT_UI1:strValue.Format("%d",var.bVal);break; //bool
case VT_I2:strValue.Format("%d",var.iVal);break; //int
case VT_I4:strValue.Format("%d",var.lVal);break; //long
case VT_R4:strValue.Format("%f",var.fltVal);break; //float
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: //时间类型
{
CTime myTime(((COleDateTime)var).GetYear(),
((COleDateTime)var).GetMonth(),
((COleDateTime)var).GetDay(),
((COleDateTime)var).GetHour(),
((COleDateTime)var).GetMinute(),
((COleDateTime)var).GetSecond());
strValue = myTime.Format("%Y-%m-%d %H:%M:%S");
}
break;
case VT_BOOL:strValue.Format("%d",var.boolVal);
break;
default:strValue=_T("");break;
}
return strValue;
}
CString VariantToString(_variant_t var)
{
CString strValue;
_variant_t var_t;
_bstr_t bstr_t;
COleCurrency var_currency;
switch(var.vt)
{
case VT_EMPTY:
case VT_NULL:strValue=_T("");break;
case VT_UI1:strValue.Format("%d",var.bVal);break; //bool
case VT_I2:strValue.Format("%d",var.iVal);break; //int
case VT_I4:strValue.Format("%d",var.lVal);break; //long
case VT_R4:strValue.Format("%f",var.fltVal);break; //float
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: //时间类型
{
CTime myTime(((COleDateTime)var).GetYear(),
((COleDateTime)var).GetMonth(),
((COleDateTime)var).GetDay(),
((COleDateTime)var).GetHour(),
((COleDateTime)var).GetMinute(),
((COleDateTime)var).GetSecond());
strValue = myTime.Format("%Y-%m-%d %H:%M:%S");
}
break;
case VT_BOOL:strValue.Format("%d",var.boolVal);
break;
default:strValue=_T("");break;
}
return strValue;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/whf727/archive/2009/05/19/4202120.aspx
转载于:https://www.cnblogs.com/wqj1212/archive/2010/08/17/1801872.html
Variant类型转换成CString代码相关推荐
- java string转map_Java string类型转换成map代码实例
Java string类型转换成map代码实例 背景:有时候string类型的数据取出来是个很标准的key.value形式,通过Gson的可以直接转成map 使用方式: Gson gson = new ...
- MFC 如何将DWORD类型转换成CString放入ListBox中
问题来源描述:这个问题是我在用MFC写内存修改器的时候碰见的,我有一个DWORD[ ]类型,如何将它转成字符串放入ListBox中呢? 解决这一问题需要用到Format函数,这个函数是CString中 ...
- java map类型转换_Java string类型转换成map代码实例
背景:有时候string类型的数据取出来是个很标准的key.value形式,通过Gson的可以直接转成map 使用方式: Gson gson = new Gson(); Map map = new H ...
- ID精度损失处理-Long类型转换成JSON的String类型
问题: 数据库中id字段设置的是bigint类型 则在实体类中设置成对应的Long类型 private Long id;//主键 后台发送给前台id数据时,前台使用number类型变量接收,numbe ...
- 【VUE】将图片的url或file类型转换成base64,并压缩图片大小
话不多,看代码! 1.将图片的url转换成base64 urlTobase64(url) {var that = thisvar img = new Image()img.src = url + '? ...
- python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list
python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list import ast # 获取xls表中的代码并去重 import xlrd ...
- oracle date 转换 timestamp,Oracle timestamp类型转换成date类型
今天需要根据时间判断,统一修改某一个字段的数据.然后打开数据库发现,时间类型为timestamp类型.如下: 然后呢,这对我不是喝口水就可以解决的问题吗? 解决方案如下:我需要改这张表某个字段的内容, ...
- Python2代码转换成Python3代码
Python2代码转换成Python3代码 找到 2to3.py ,一般python安装的都是默认位置的话,位置就在: 文件夹地址栏输入: C:\Users\Administrator\AppData ...
- python代码转成java_如何实现Java代码转换成python代码
之前小编告诉大家最初是学Java的,现在转向python,那对于两者之间有什么互通的嘛?其实有,比如可以将Java转成python代码,一起来看下吧. 首先给大家带来一组示例演示. Java代码如下: ...
最新文章
- 知识库建设的5个步骤
- Trailblazer —— Rails 的扩展概念驱动开发框架
- 北京钛谷诚泽网络通讯科技有限公司
- linux pycharm 数字键盘失效
- dojo/domReady! 中感叹号的作用
- C语言 满分代码:L1-044 稳赢 (15分)(解题报告)
- 开启关闭Centos的自动更新
- msf生成php木马,11.7 Weevely3生成网页木马、Backcookie后门生成工具、使用msf生成木马、一句话变形技巧和使用...
- 汽车EMI/EMC测试标准ISO7637-2详解
- 无线网络技术(实验)——无线局域网组成与管理实验
- mac上好用的压缩_Mac图片压缩工具(早晚用到,建议收藏)
- 【历史上的今天】12 月 1 日:新浪网成立;钉钉上线;古登堡计划发布
- 企查查爬虫获取公司链接
- 初识C语言--第二弹
- 【财富空间】其实,硅谷最会玩的是“失败”
- [循证理论与实践] Meta分析系列之五:贝叶斯 Meta 分析与 WinBUGS 软件
- Python搭建SVM
- 华为鸿蒙战略发布会视频,华为公布鸿蒙手机操作系统开机画面视频
- 算数基本定理和代数基本定理
- 物理学与计算机相关参考文献,中国科学技术大学 计算物理学 教材与参考文献...