1.CTime对象转换为DWORD类型
CTime time=CTime::GetCurrentTime(); //获取当前时间 DWORD timedw = time.GetTime(); //CTime->DWORD
2.DWORD类型变量转换为CTime对象
CTime time1(timedw); //DWORD->CTime CString strTime;
strTime.Format( "%d-%d-%d %d:%d:%d", time1.GetYear(),time1.GetMonth(),time1.GetDay(),time1.GetHour(),time.GetMinute(),time.GetSecond()); //CTime的格...
CTime, 字符转换阅读全文
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; //o...
COleDateTime, CString, CTime, 字符转换阅读全文
//test 1 CString str(_T("求索阁")); int len = str.GetLength(); char* cstr = new char[len + 1]; cstr[len] = 0; WideCharToMultiByte(CP_OEMCP,0,str,-1,cstr, len, NULL, NULL);
小结:test1是根据方法《CString、string 和char* 之间的转换总结》而来,当str为中文时,此法有误。
//test 2 CString str2(_T("求索阁")); DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,str2...
字符转换阅读全文
在本文开始之处,先简要地说一下何为短字符和宽字符.
所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.关于windows下的ASCII和UNICODE的更多信息,可以参考这两本经典著作:《windows 程序设计》,《windows 核心编程》.这两本书关于这两种字符都有比较详细的解说. 宽字符转换为多个短字符是一个难点,不...
MultiByteToWideChar, WideCharToMultiByte, 字符转换阅读全文