2015년 4월 6일 월요일
[MFC] CTimeSpan 날짜 비교
CTime time (2015,2,2,3,2,1)
CTime time2 (2015,4,2,4,2,1)
CSpanTime timedif = time - time2;
초 단위로 timedif에 차이값이 저장된다.
주의점은 time 선언시 CTime time(2015,1,1) 처럼 Year,Month,Day까지만 적지 말자.
동작하지 않는다..
선언문을 확인해보니 H:M:S 까지 적지 않으면 제대로 동작하지 않는다.
[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
피드 구독하기:
글 (Atom)