2014. 4. 24. 09:40

다룰 내용...

1. 날짜 형식 변수 선언 및 날짜 데이터 입력

2. 두 날짜 From ~ To 사이의 일수 계산


// 1. Date형식의 변수에 날짜를 설정

DateTime FrDate = DateTime.ParseExact("20140422", "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture); // 시작

DateTime ToDate = DateTime.ParseExact("20140521", "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture); // 종료


// 2. 두 날짜 사이의 일수

TimeSpan ts1 = ToDate - FrDate;  // 2014년 5월 21일 - 2014년 4월 22일 = 29일 (+1로 보정해야 한다)


// 보정하고 정수형 변수에 담는다.

int Days = ts1.Days +1;


// 끝~~


+1 해주는 이유는...

예를 들어 1일 부터 3일 까지의 기간으로 했을 때, 실제로는 1일, 2일, 3일 이렇게 총 3일 이다.

하지만 날짜 계산에서 3 - 1 = 2가 되므로 시작일 하루를 가산하여 보정해 줘야 한다.


시작일 가산...? 다른 표현 방법이 떠오르진 않지만 여튼 뭐 그렇다.




더 좋은 방법 및 의견 코멘트 환영합니다.  ^__^


Posted by 해비