CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

高分请教数据库时间问题

楼主sonicy(枯木燃心)2006-07-04 18:03:37 在 VC/MFC / 数据库 提问

数据库里面记录了一个用户登陆时间和离开时间,这两个时间取出来是标准格式的_variant_t类型的,现在我要做的是得出用户在线的总时间,是以秒的形式,我怎么才能把这两个时间减出相差时间来,  
  time_t类型取得的系统时间是从1970年到现在过来多少秒,可不可以把时间转换成这种格式的,请问怎么做  
  还有    
  _variant_t   vt;  
  vt   =   pRs->GetCollect("filename");  
  COleDateTime   dt   =   vt.date;   //为什么我vt点后没有出现date   我强加上后   没作用    
   
  希望各位高手不吝赐教啊    
  小弟谢过了  
  问题点数:100、回复次数:7Top

1 楼cpio(备注)回复于 2006-07-04 18:16:08 得分 40

 
  COleDateTime   dt(*vt.pdate);  
   
  COleDateTime   之间可以减  
   
  减出的结果就是COleDateTimeSpan了Top

2 楼handsomerun(毛毛)回复于 2006-07-04 18:29:55 得分 30

CTime也支持operator-   的  
  相减的结果是CTimeSpan    
   
  你只要想办法把数据库里面的时间转成CTime或者COleDateTime    
   
  就可以了,可以查看msdnTop

3 楼sonicy(枯木燃心)回复于 2006-07-04 18:31:27 得分 0

COleDateTime   dt(*vt.pdate);//vt.后面的选项里也没有pdate啊   要是直接写出来的话程序走到那就出错了Top

4 楼sonicy(枯木燃心)回复于 2006-07-04 18:55:57 得分 0

我在网上找了很多关于_variant_t转换CTime和COleDateTime的例子,可是我都转换不成功,  
  vt.后面始终没有那些函数,请问这是为什么啊Top

5 楼hijack(Time timeIsMoney)回复于 2006-07-04 19:17:53 得分 30

COleDateTime   dt(vt);Top

6 楼sonicy(枯木燃心)回复于 2006-07-04 19:57:51 得分 0

这个问题小弟已经自己解决了   多谢各位   人人有分   呵呵Top

7 楼xiangrujian(还不结帖)回复于 2006-07-05 09:23:08 得分 0

学习Top

相关问题

关键词

得分解答快速导航

  • 帖主:sonicy
  • cpio
  • handsomerun
  • hijack

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo