본문 바로가기

업무 채널

[MFC] 날짜연산하기(CTImeSpan)

로컬시간 구하기

SYSTEMTIME stTime;

GetLocalTime(&stTime);

 

다음날짜 시간 구하기

만약 달의 마지막날 일경우, 다음달로 넘어가야 하기 때문에 CTimeSpan 함수를 사용하여 다음 날짜정보를 구한다. 

 

CTime nextDay(stTime); //Local Time을 CTime으로 변환
nextDay += CTimeSpan(1,0,0,0); //Ctime + 하루

stTime.wYear = (WORD)nextDay.GetYear();

stTime.wMonth = (WORD)nextDay.GetMonth();

stTime.wDay = (WORD)nextDay.GetDay();

 

이런식으로 하면된다...

 

 

참고로 하루 전날의 날짜정보를 얻으려면,

CtimeSpan(-1,0,0,0) 이런식으로 마이너스연산을 주면된다.