_variant_t 时间类型转化为 _bstr_t

adaisong 2006-12-04 08:07:47
_variant_t中时间类型为24小时制,在强制转化为_bstr_t后就自动变成了12小时制,例如:在_variant_t中时间为"2006-12-4 17:40:16" 转化为_bstr_t后就变成了"2006-12-4 下午 05:40:16".请问如何让他不出现这种自动转化?
...全文
259 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
handsomerun 2006-12-08
  • 打赏
  • 举报
回复
你是怎么转时间的,应该不会有这样的问题的


直接转成字符窜就可以了啊
zcp126 2006-12-08
  • 打赏
  • 举报
回复
我从自己的程序中截下来的没问题啊!
youngwolf 2006-12-08
  • 打赏
  • 举报
回复
_variant_t的vt等于多少,也就是说是什么数据类型?
如果是字符串型,你那样转肯定没问题,我看你的问题的表现,推断_variant_t应该是时间型,
所以如下试试:
COleDateTime OleTime = var; //var就是你说的那个_variant_t型数据
再把OleTime打印成字符串。
adaisong 2006-12-07
  • 打赏
  • 举报
回复
我在用COleDataTime时弹出一堆错误.还有没有其他办法哦?
zcp126 2006-12-05
  • 打赏
  • 举报
回复
CString str;
COleDateTime mTime;
_variant_t vt;
vt = rs->GetCollect("datevalue");
if ( vt.vt!= VT_NULL)
str=COleDataTime(vt).Format("%Y-%m-%d %H:%s:%t);
soft78 2006-12-04
  • 打赏
  • 举报
回复
CString str;
COleDateTime mTime;
mTime=_variant_t变量;
str=mTime.Format("%Y-%m-%d:%H:%s:%t",str);
yjgx007 2006-12-04
  • 打赏
  • 举报
回复
试着用COleDateTime转化一下.

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧