반응형

특정 일자간의 일 수 차이를 가져오는 방법이다.

간단하게 말하면 2019-01-09와 2019-01-08 일 간의 일 수 차이는 1일이 된다.

이렇게 차이나는 일 수를 가져오는 방법을 간략하게 구현해 보자.

통상 일자의 경우 DB에 저장할때 Date타입으로 저장하기도 하지만 8자리의 문자로 저장하기도 한다. ('20090109' 이런 식으로...)

 

현재일자를 기준으로 특정일자 와의 일 수 차이를 계산해 보도록 하자.

 

//현재 일자를 가져오는데...시간은 제외하고 일자만 가져온다.

//일자 저장 시에 시스템 일자를 저장한 DateTime 변수를 strTarget이라고 하자.

 

string strCrntDate = DateTime.Today.ToString("yyyy-MM-dd");

string strTargetDate = mArranged.ToString("yyyy-MM-dd");

 

//날짜만을 가지고 DateTime 타입의 변수를 생성해서 두 날짜 간의 minus 연산을 한다.

DateTime crntDate = Convert.ToDateTime(strCrntDate);
DateTime targetDate = Convert.ToDateTime(strTargetDate);
double chai = (crntDate - targetDate).TotalDays;

반응형

+ Recent posts