2011-10-14 4 views
1

Je lis un datetime à partir de la base de données dans un format ColeDateTime. Je veux le convertir en CTime pour obtenir la date mois année et l'heure.je veux convertir ColeDateTime en 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(); 

S'il vous plaît donnez-moi une solution comment pourrais-je faire cela?

Merci d'avance.

+0

Essayez de convertir d'abord le repDT à ce jour. –

Répondre

4

Le constructeur CTime accepte les SYSTEMTIME et DBTIMESTAMP structures, donc ces deux travailleront:

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

,

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

S'il vous plaît essayer

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