现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

CTime、COleDateTime和CString之间的相互转化

2013-09-04 23:29 工业·编程 ⁄ 共 1064字 ⁄ 字号 评论 1 条

 CString--->COleDateTime:
方法1:COleDateTime::ParseDateTime()

CString strDate = _T("1987-06-21");
COleDateTime oleDate;
oleDate.ParseDateTime(strDate, VAR_DATEVALUEONLY);
方法2:COleVariant

CString strDate = _T("1987-06-21");
COleVariant varTime(strDate);
varTime.ChangeType(VT_DATE);
COleDateTime oleDate(varTime);
//COleDateTime oleDate;
//oleDate=varTime;
 

COleDateTime--->CTime:

方法1:用COleDateTime::GetAsSystemTime(SYSTEMTIME& sysTime)

COleDateTime oleDate(1987, 6, 21, 0, 0, 0);
SYSTEMTIME sysTime;
oleDate.GetAsSystemTime(sysTime);
CTime tm(sysTime);
方法2:用VariantTimeToSystemTime函数
COleDateTime--->SYSTEMTIME--->CTime

COleDateTime oleDate(1987, 6, 21, 0, 0, 0);
SYSTEMTIME sysTime;
VariantTimeToSystemTime(oleDate, &sysTime);
CTime tm(sysTime);

CTime--->COleDateTime:

方法1:用CTime::GetTime()得到time_t

CTime time(1987, 6, 21, 0, 0, 0);
time_t tm = time.GetTime();
COleDateTime oleTime(tm);
方法2:用COleDateTime::GetAsSystemTime(SYSTEMTIME& sysTime)

CTime time(1987, 6, 21, 0, 0, 0);
SYSTEMTIME   sysTime;
time.GetAsSystemTime(sysTime);
COleDateTime oleTime(sysTime);
//COleDateTime oleTime;
//oleTime=sysTime;

延伸阅读

----使用sprintf及sscanf函数进行CString与CTime之间的转换

目前有 1 条留言    访客:0 条, 博主:0 条 ,引用: 1 条

    外部的引用: 1 条

    • CTime和DWORD类型的相互转换 « 求索阁

    给我留言

    留言无头像?