資料型別轉換 variant t轉換成日期型別

2021-06-06 13:20:48 字數 799 閱讀 4277

_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

variant t與其他資料型別的轉換

我們先看看com所支援的一些型別的基本類 微軟提供,在comdef.h中定義 在com中使用的標準類class如下所示 bstr t 對bstr型別進行打包,並提供有用的操作和方法 com error 定義丟擲的error物件 com ptr t 封裝com介面指標 variant t 對varia...

variant t 資料型別介紹

variant t的定義 comutil.h class variant t public tagvariant variant t 是乙個類,是 variant 的完全包裝類,它提供多種建構函式和資料轉換函式。它繼承自乙個結構體,其結構如下 struct tagvariant variant na...

variant t 資料型別介紹

variant t的定義 comutil.h cpp view plain copy print?class variant t public tagvariant variant t 是乙個類,是 variant 的完全包裝類,它提供多種建構函式和資料轉換函式。它繼承自乙個結構體,其結構如下 cp...