CString、CTime和COleDateTime转换
2010-04-15 14:06
316 查看
COleDateTime、CTime--->CString
这个方法很简单,用Format格式化一个字符串就可以了,详见MSDN
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;
这个方法很简单,用Format格式化一个字符串就可以了,详见MSDN
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;
相关文章推荐
- CString 时间字符串、COleDateTime 和 CTime 类之间的转换以及如何计算时间差
- CString、char、string、int、_bstr_t、CTime、COleDateTime相互转换&判断一个字符串是一个浮点数
- CString 时间字符串、COleDateTime 和 CTime 类之间的转换
- CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数
- CString , COleDateTime, CTime相互转换和对时间的一些处理
- CString 时间字符串、COleDateTime 和 CTime 类之间的转换
- CString 时间字符串、COleDateTime 和 CTime 类之间的转换
- Visual C++:CString,char*,int,COleDateTime,CTime,time_t之间的相互转换
- CString , COleDateTime, CTime相互转换和对时间的一些处理
- CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数
- CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数
- C++中,CTime 与 CString转换
- vc++_CTime 和 CString 之间的转换
- cstring 转换成 COleDateTime
- VC++中,CTime 与CString转换
- CString、char*、string、_bstr_t、CTime、DateTime相互转换
- C++中,CTime 与 CString转换<转>
- MFC中CString、char*、int、COleDateTime之间的转换
- 【转帖】ctime和cstring之间的转换
- VC++ 时间类型转换: CTime, COleDateTime, time_t, CString .