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); 

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;

你可能感兴趣的:(MFC)