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

解决方案 »

  1.   


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

  2.   

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

  3.   

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

  4.   

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