此文并非原创,是在我写代码时遇到的问题,然后在网络上找了找处理方法,现在总结一下,与大家一起分享。
在用VC处理datetime类型时,我原来想到的处理方法是处理字符串,然后在存入SYSTEMTIME中,后来看到了COleDateTime类,决定用这个类进行转换。
处理方法为:
1.将datatime数据取出放入COleDataTime中
_variant_t var; COleDataTime oleTime; var = m_Recorde->GetCollect("time"); if(var.vt != VT_NULL) { oleTime = (COleDataTime)var; }
2.COleDataTime与其他时间类型的转换
1)COleDataTime 转换为 SYSTEMTIME
COleDateTime oleTime; SYSTEMTIME sTime; VariantTimeToSystemTime(oleTime, &sTime);
2)SYSTEMTIME 转换为CTime
CTime cTime(sTime);
3) CTime 转换为time_t
time_t _tTime; _tTime = cTime.GetTime();
4) time_t 转换为COleDataTime
oleTime(_tTime);
VC++ 读取数据库datetime类型的处理
最新推荐文章于 2022-04-09 12:24:00 发布