MFC程序从sql中提取数据显示在列表里,datetime格式怎么转成字符串啊??急!
1899-12-3021:25:00.000这是我数据库里的日期数据,想提取时、分、秒,显示在列表控件里,求在VC里代码怎么写!急用!谢谢了!解决加分!。。。。。。。。。...
1899-12-30 21:25:00.000 这是我数据库里的日期数据,想提取时、分、秒,显示在列表控件里,求在VC里代码怎么写!急用 !谢谢了!解决加分!
。。。。。。。。。。 展开
。。。。。。。。。。 展开
1个回答
展开全部
_variant_t var = "1899-12-30 21:25:00"; // var = m_pRecordset->GetCollect("Time");
SYSTEMTIME sTime;
COleDateTime oleTime = (COleDateTime)var;
VariantTimeToSystemTime(oleTime, &sTime);
更多追问追答
追问
谢谢!解释一下行么?这几个函数都不认识~ 最后哪个变量是字符串型的啊
追答
COleDateTime是一种时间类型
SYSTEMTIME是一个结构体,也是存储时间的
COleDateTime oleTime = (COleDateTime)var这句把数据库的时间值转成COleDateTime对象
VariantTimeToSystemTime把COleDateTime转成SYSTEMTIME结构体,方便处理
如果要转成字符串的话,你自己处理一下:
CString strTime;
strTime.format(......, sTime.wYear, sTime.wMonth.......); //你自己写一下,我懒得写了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |