3

データベースから日時を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();

どうすればこれを行うことができますか?

前もって感謝します。

4

2 に答える 2

4

コンストラクターはと構造体の両方を受け入れるため、これらは両方とも機能しますCTimeSYSTEMTIMEDBTIMESTAMP

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

DBTIMESTAMP dbts;
if (dt.GetAsDBTIMESTAMP(dbts))
    t = CTime(dbts);
于 2011-10-20T15:43:39.073 に答える
1

これを試してください

COleDateTime dt=COleDateTime(2013, 12, 12,12,12,56);
CTime ctime;
SYSTEMTIME systime;
dt.GetAsSystemTime(systime);
ctime = CTime(systime);
于 2013-05-24T14:27:00.580 に答える