首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要将ColeDateTime转换为CTime

要将ColeDateTime转换为CTime
EN

Stack Overflow用户
提问于 2011-10-14 13:07:26
回答 2查看 7.1K关注 0票数 3

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

代码语言:javascript
复制
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();

请给我一些解决方案,我该怎么做呢?

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-10-20 23:43:39

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

代码语言:javascript
复制
SYSTEMTIME st;
if (dt.GetAsSystemTime(st))
    t = CTime(st);

代码语言:javascript
复制
DBTIMESTAMP dbts;
if (dt.GetAsDBTIMESTAMP(dbts))
    t = CTime(dbts);
票数 4
EN

Stack Overflow用户

发布于 2013-05-24 22:27:01

请试试这个

代码语言:javascript
复制
COleDateTime dt=COleDateTime(2013, 12, 12,12,12,56);
CTime ctime;
SYSTEMTIME systime;
dt.GetAsSystemTime(systime);
ctime = CTime(systime);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7763282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档