MFC程序从sql中提取数据显示在列表里,datetime格式怎么转成字符串啊??急!

1899-12-3021:25:00.000这是我数据库里的日期数据,想提取时、分、秒,显示在列表控件里,求在VC里代码怎么写!急用!谢谢了!解决加分!。。。。。。。。。... 1899-12-30 21:25:00.000 这是我数据库里的日期数据,想提取时、分、秒,显示在列表控件里,求在VC里代码怎么写!急用 !谢谢了!解决加分!
。。。。。。。。。。
展开
 我来答
┌逃离世界8f5d
2013-07-07 · TA获得超过760个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:332万
展开全部
_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.......); //你自己写一下,我懒得写了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式