mfc - 想要将 ColeDateTime 转换为 CTime

标签 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 exception**

CTime t(dt.GetYear(), dt.GetMonth(), dt.GetDay(), dt.GetHour(),
        dt.GetMinute(), dt.GetSecond());
m_time=t.GetTime();

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

提前致谢。

最佳答案

CTime 构造函数接受 SYSTEMTIMEDBTIMESTAMP 结构,因此它们都可以工作:

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

,

DBTIMESTAMP dbts;
if (dt.GetAsDBTIMESTAMP(dbts))
    t = CTime(dbts);

关于mfc - 想要将 ColeDateTime 转换为 CTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7763282/

相关文章:

python - 将 ctime 转换为 unicode 并将 unicode 转换为 ctime python

c++ - strftime 在 iOS 上返回错误的星期几

linux - 想要显示某些文件的创建时间。

c++ - 如何在CFormView中捕获ScrollToPosition事件?

c++ - 多播在 Windows Vista 上不工作

windows - 如何用自己的应用程序窗口CWnd替换窗口桌面

c++ - 如何将 std::string (YYYY-MM-DD) 解析为 COleDateTime 对象?

c# - 如何将 MFC 的 COleDateTime 转换为 C# DateTime?

c++ - COleControl 的 OnClose 被覆盖,但从未被解雇