高分请教数据库时间问题
数据库里面记录了一个用户登陆时间和离开时间,这两个时间取出来是标准格式的_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




