首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么用CRecordset的GetFieldValue()将获得的日期值,转换成一个CTime对象。或者直接得到一个CTime对象

2012-01-29 
如何用CRecordset的GetFieldValue()将获得的日期值,转换成一个CTime对象。或者直接得到一个CTime对象?CReco

如何用CRecordset的GetFieldValue()将获得的日期值,转换成一个CTime对象。或者直接得到一个CTime对象?
CRecordset set(&base);
set.Open() //参数我这没填

CString strValue;

set.GetFieldValue(“日期”,strValue);

pDC->(0,0,strValue);


输出 1970-2-2 12:00:00

我只会用CString变量取得“日期”中的值,但取得的日期是个字符串,
无法像一个CTime变量一样,可以对日期进行判断后操作。

有没有什么方法将获得的日期值,转换成一个CTime对象。或者直接得到一个CTime对象

这里我只想用CReocrdset,而不想用它的派生类.

[解决办法]

C/C++ code
        CString       timestr("2010-3-3 19:59:35")        COleVariant   vtime(timestr);       vtime.ChangeType(VT_DATE);       COleDateTime   time=vtime;           //COleDataTime--->CTime       SYSTEMTIME   systime;       VariantTimeToSystemTime(time,&systime);       CTime   tm(systime);//tm为你要的数据 

热点排行