MFC中CString、char*、int、COleDateTime之间的转换

1、
COleDateTime转换到CString

CString strDateTime = _T("2011-09-28 14:51:18.640"); //除去豪秒 int nIndex = strDateTime.ReverseFind('.'); strDateTime = strDateTime.Left(nIndex); //转化为标准时间 COleDateTime oleDate; oleDate.ParseDateTime(strDateTime); CString strDate = oleDate.Format(_T("%Y-%m-%d %H:%M:%S")); //格式为年-月-日- 时:分:秒 CString strTime = oleDate.Format(_T("%H:%M:%S")); //格式为年月日 int nDayOfWeek = oleDate.GetDayOfWeek(); //值为1-7,对应周一到周日

2、 CString-转换到COleDateTime
CString str; COleDateTime ole_time; str = "2009-4-25 12:30:29"; ole_time.ParseDateTime(strDate);

【MFC中CString、char*、int、COleDateTime之间的转换】3、int转换到CString
int a = 10; CString str; str.Format(_T("%d"), a ); AfxMessageBox(t);

4、CString 转化成 char*;
/*LPCTSTR 操作符(或者更明确地说就是 TCHAR * 操作符)在 CString 类中被重载了, 该操作符的定义是返回缓冲区的地址,因此,如果你需要一个指向 CString 的 字符串指针的话, 可以这样做:*/ CString s("GrayCat"); LPCTSTR p = s;

    推荐阅读