CString、CTime和COleDateTime转换

来源:互联网 发布:淘宝能否货到付款 编辑:程序博客网 时间:2024/05/16 01:55

COleDateTime、CTime--->CString
这个方法很简单,用Format格式化一个字符串就可以了,详见MSDN


CString--->COleDateTime:

方法1:COleDateTime::ParseDateTime()

CString、CTime和COleDateTime转换CStringstrDate = _T("1987-06-21");
CString、CTime和COleDateTime转换COleDateTimeoleDate;
CString、CTime和COleDateTime转换oleDate.ParseDateTime(strDate,VAR_DATEVALUEONLY);

方法2:COleVariant

CString、CTime和COleDateTime转换CStringstrDate = _T("1987-06-21");
CString、CTime和COleDateTime转换COleVariantvarTime(strDate);
CString、CTime和COleDateTime转换varTime.ChangeType(VT_DATE);
CString、CTime和COleDateTime转换COleDateTimeoleDate(varTime);
CString、CTime和COleDateTime转换//COleDateTimeoleDate;
CString、CTime和COleDateTime转换
//oleDate=varTime;

COleDateTime--->CTime:

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

CString、CTime和COleDateTime转换COleDateTimeoleDate(1987, 6, 21, 0, 0, 0);
CString、CTime和COleDateTime转换SYSTEMTIMEsysTime;
CString、CTime和COleDateTime转换oleDate.GetAsSystemTime(sysTime);
CString、CTime和COleDateTime转换CTimetm(sysTime);

方法2:用VariantTimeToSystemTime函数
COleDateTime--->SYSTEMTIME--->CTime

CString、CTime和COleDateTime转换COleDateTimeoleDate(1987, 6, 21, 0, 0, 0);
CString、CTime和COleDateTime转换SYSTEMTIMEsysTime;
CString、CTime和COleDateTime转换VariantTimeToSystemTime(oleDate,&sysTime);
CString、CTime和COleDateTime转换CTimetm(sysTime);


CTime--->COleDateTime:

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

CString、CTime和COleDateTime转换CTimetime(1987, 6, 21, 0, 0, 0);
CString、CTime和COleDateTime转换time_ttm = time.GetTime();
CString、CTime和COleDateTime转换COleDateTimeoleTime(tm);

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

CString、CTime和COleDateTime转换CTimetime(1987, 6, 21, 0, 0, 0);
CString、CTime和COleDateTime转换SYSTEMTIMEsysTime;
CString、CTime和COleDateTime转换time.GetAsSystemTime(sysTime);
CString、CTime和COleDateTime转换COleDateTimeoleTime(sysTime);
CString、CTime和COleDateTime转换//COleDateTimeoleTime;
CString、CTime和COleDateTime转换
//oleTime=sysTime;
原创粉丝点击