转载自:http://blog.csdn.net/sniper08/archive/2010/04/15/5488640.aspx
COleDateTime、CTime--->CString
这个方法很简单,用Format格式化一个字符串就可以了,详见MSDN
CString--->COleDateTime:
方法1:COleDateTime::ParseDateTime()
 CString strDate = _T("1987-06-21");
CString strDate = _T("1987-06-21");
 COleDateTime oleDate;
COleDateTime oleDate;
 oleDate.ParseDateTime(strDate, VAR_DATEVALUEONLY);
oleDate.ParseDateTime(strDate, VAR_DATEVALUEONLY); CString strDate = _T("1987-06-21");
CString strDate = _T("1987-06-21");
 COleVariant varTime(strDate);
COleVariant varTime(strDate);
 varTime.ChangeType(VT_DATE);
varTime.ChangeType(VT_DATE);
 COleDateTime oleDate(varTime);
COleDateTime oleDate(varTime);
 //COleDateTime oleDate;
//COleDateTime oleDate;
 //oleDate=varTime;
//oleDate=varTime;COleDateTime--->CTime:
方法1:用COleDateTime::GetAsSystemTime(SYSTEMTIME& sysTime)
 COleDateTime oleDate(1987, 6, 21, 0, 0, 0);
COleDateTime oleDate(1987, 6, 21, 0, 0, 0);
 SYSTEMTIME sysTime;
SYSTEMTIME sysTime;
 oleDate.GetAsSystemTime(sysTime);
oleDate.GetAsSystemTime(sysTime);
 CTime tm(sysTime);
CTime tm(sysTime);
COleDateTime--->SYSTEMTIME--->CTime
 COleDateTime oleDate(1987, 6, 21, 0, 0, 0);
COleDateTime oleDate(1987, 6, 21, 0, 0, 0);
 SYSTEMTIME sysTime;
SYSTEMTIME sysTime;
 VariantTimeToSystemTime(oleDate, &sysTime);
VariantTimeToSystemTime(oleDate, &sysTime);
 CTime tm(sysTime);
CTime tm(sysTime);方法1:用CTime::GetTime()得到time_t
 CTime time(1987, 6, 21, 0, 0, 0);
CTime time(1987, 6, 21, 0, 0, 0);
 time_t tm = time.GetTime();
time_t tm = time.GetTime();
 COleDateTime oleTime(tm);
COleDateTime oleTime(tm);方法2:用COleDateTime::GetAsSystemTime(SYSTEMTIME& sysTime)
 CTime time(1987, 6, 21, 0, 0, 0);
CTime time(1987, 6, 21, 0, 0, 0);
 SYSTEMTIME   sysTime;
SYSTEMTIME   sysTime;
 time.GetAsSystemTime(sysTime);
time.GetAsSystemTime(sysTime);
 COleDateTime oleTime(sysTime);
COleDateTime oleTime(sysTime);
 //COleDateTime oleTime;
//COleDateTime oleTime;
 //oleTime=sysTime;
//oleTime=sysTime;