2015년 4월 6일 월요일
[MFC] CTime과 String 변환 방법
유니코드 문자집합을 사용하는 경우로 한정합니다. (Visual Studio 2008 기준)
//=================================================================
// 1. CTime 에서 CString 으로 변환할 때
CString strDateTime;
CTime tiTime(2008, 11, 12, 14, 54, 0); // 2008년 11월 12일 오후2시 54분 0초
strDateTime = tiTime.Format(_T("%04Y-%02m-%02d %02H:%02M:%02S"));
//=================================================================
// 2. CString에서 CTime 으로 변환할 때
CString strDateTime = _T("2008-11-12 14:54:00");
int nYear = _wtoi(strDateTime.Left(4));
int nMon = _wtoi(strDateTime.Mid(5,2);
int nDay = _wtoi(strDateTime.Mid(8,2);
int nHour = _wtoi(strDateTime.Mid(11,2);
int nMin = _wtoi(strDateTime.Mid(14,2);
int nSec = _wtoi(strDateTime.Mid(17,2);
CTime tiTime(nYear, nMon, nDay, nHour, nMin, nSec);
//=================================================================
// 3. 활용 사례
// 1) SQL DB 에 넣고 뺄 때
// 2) Console Log View/Save
이상 허접한 팁이었습니다.
출처: http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8191&page=21