在对数据库操作中通常都会用到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代码相关推荐

  1. java string转map_Java string类型转换成map代码实例

    Java string类型转换成map代码实例 背景:有时候string类型的数据取出来是个很标准的key.value形式,通过Gson的可以直接转成map 使用方式: Gson gson = new ...

  2. MFC 如何将DWORD类型转换成CString放入ListBox中

    问题来源描述:这个问题是我在用MFC写内存修改器的时候碰见的,我有一个DWORD[ ]类型,如何将它转成字符串放入ListBox中呢? 解决这一问题需要用到Format函数,这个函数是CString中 ...

  3. java map类型转换_Java string类型转换成map代码实例

    背景:有时候string类型的数据取出来是个很标准的key.value形式,通过Gson的可以直接转成map 使用方式: Gson gson = new Gson(); Map map = new H ...

  4. ID精度损失处理-Long类型转换成JSON的String类型

    问题: 数据库中id字段设置的是bigint类型 则在实体类中设置成对应的Long类型 private Long id;//主键 后台发送给前台id数据时,前台使用number类型变量接收,numbe ...

  5. 【VUE】将图片的url或file类型转换成base64,并压缩图片大小

    话不多,看代码! 1.将图片的url转换成base64 urlTobase64(url) {var that = thisvar img = new Image()img.src = url + '? ...

  6. python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list

    python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list import ast # 获取xls表中的代码并去重 import xlrd ...

  7. oracle date 转换 timestamp,Oracle timestamp类型转换成date类型

    今天需要根据时间判断,统一修改某一个字段的数据.然后打开数据库发现,时间类型为timestamp类型.如下: 然后呢,这对我不是喝口水就可以解决的问题吗? 解决方案如下:我需要改这张表某个字段的内容, ...

  8. Python2代码转换成Python3代码

    Python2代码转换成Python3代码 找到 2to3.py ,一般python安装的都是默认位置的话,位置就在: 文件夹地址栏输入: C:\Users\Administrator\AppData ...

  9. python代码转成java_如何实现Java代码转换成python代码

    之前小编告诉大家最初是学Java的,现在转向python,那对于两者之间有什么互通的嘛?其实有,比如可以将Java转成python代码,一起来看下吧. 首先给大家带来一组示例演示. Java代码如下: ...

最新文章

  1. 知识库建设的5个步骤
  2. Trailblazer —— Rails 的扩展概念驱动开发框架
  3. 北京钛谷诚泽网络通讯科技有限公司
  4. linux pycharm 数字键盘失效
  5. dojo/domReady! 中感叹号的作用
  6. C语言 满分代码:L1-044 稳赢 (15分)(解题报告)
  7. 开启关闭Centos的自动更新
  8. msf生成php木马,11.7 Weevely3生成网页木马、Backcookie后门生成工具、使用msf生成木马、一句话变形技巧和使用...
  9. 汽车EMI/EMC测试标准ISO7637-2详解
  10. 无线网络技术(实验)——无线局域网组成与管理实验
  11. mac上好用的压缩_Mac图片压缩工具(早晚用到,建议收藏)
  12. 【历史上的今天】12 月 1 日:新浪网成立;钉钉上线;古登堡计划发布
  13. 企查查爬虫获取公司链接
  14. 初识C语言--第二弹
  15. 【财富空间】其实,硅谷最会玩的是“失败”
  16. [循证理论与实践] Meta分析系列之五:贝叶斯 Meta 分析与 WinBUGS 软件
  17. Python搭建SVM
  18. 华为鸿蒙战略发布会视频,华为公布鸿蒙手机操作系统开机画面视频
  19. 算数基本定理和代数基本定理
  20. 物理学与计算机相关参考文献,中国科学技术大学 计算物理学 教材与参考文献...

热门文章

  1. [转]notepad++各种插件
  2. 在将hibernate的session托管给spring过程中的问题
  3. WMI远程访问问题解决方法
  4. python中的库有哪些餐厅_2017,最受欢迎的 15 大 Python 库有哪些?
  5. 自己动手做cpu_如何建立一个自己动手做心动追踪装置
  6. Docker容器真的安全吗?
  7. 探讨 | SpringBoot + MyBatis 多数据源事物问题
  8. Spring Boot入门系列(十六)整合pagehelper,一秒实现分页功能!
  9. css布局模型详细介绍
  10. es6 Proxy 简介