Mfc 要将ColeDateTime转换为CTime吗

Mfc 要将ColeDateTime转换为CTime吗,mfc,ctime,coledatetime,Mfc,Ctime,Coledatetime,我正在以ColeDateTime格式从数据库中读取日期时间。我想将其转换为CTime以获取日期、月份、年份和时间 CString repDt; //**this will hold the datetime which i read from Database** COleDateTime dt; //**my datetime format is mm/dd/yyyy.** dt.ParseDateTime(repDt); **//this line of code gives ex

我正在以
ColeDateTime
格式从数据库中读取日期时间。我想将其转换为
CTime
以获取日期、月份、年份和时间

CString repDt; //**this will hold the datetime which i read from Database**

COleDateTime dt; 
//**my datetime format is mm/dd/yyyy.**

dt.ParseDateTime(repDt);   **//this line of code gives exception**

CTime t(dt.GetYear(), dt.GetMonth(), dt.GetDay(), dt.GetHour(),
        dt.GetMinute(), dt.GetSecond());
m_time=t.GetTime();
请给我一些解决方案,我怎么能这样做


提前感谢。

CTime构造函数同时接受
SYSTEMTIME
DBTIMESTAMP
结构,因此这两种结构都可以工作:

SYSTEMTIME st;
if (dt.GetAsSystemTime(st))
    t = CTime(st);
,

请试试这个

COleDateTime dt=COleDateTime(2013, 12, 12,12,12,56);
CTime ctime;
SYSTEMTIME systime;
dt.GetAsSystemTime(systime);
ctime = CTime(systime);

尝试将第一个repDT转换为DATE。
COleDateTime dt=COleDateTime(2013, 12, 12,12,12,56);
CTime ctime;
SYSTEMTIME systime;
dt.GetAsSystemTime(systime);
ctime = CTime(systime);