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);