怎么用CRecordset的GetFieldValue()将获得的日期值,转换成一个CTime对象。或者直接得到一个CTime对象
如何用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,而不想用它的派生类.
------解决方案--------------------
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为你要的数据