解决办法是,现将数据库中的datetime类型数据导入成COleTime类型,然后在vc中转换为CTime类型,此时时间可以正常显示。示例代码如下:
COleDateTime oletime;//声明ole对象,用于存放数据库中的datetime值
oletime.m_dt = ado.pRecordset->GetCollect("Birth");//将数据库中“Birth”对象导入
SYSTEMTIME systime; //声明systemtime对象(CTime数据结构)
VariantTimeToSystemTime(oletime.m_dt, &systime); // 将oletime值赋值给systime对象
CTime tm(systime); //初始化CTime对象
pDoc->cItemInfo[i].Birth = tm.GetTime() ;//赋值,其中Birth对象类型是CTime
1147

被折叠的 条评论
为什么被折叠?



