본문 바로가기

.Net 개발 일상

★ AddDays 사용법 : DateTime.Now.AddDays()

반응형

날짜관련 구조체로 DateTime은 사용하는곳이 무궁무진 합니다.

 

오늘은 그중에서 많은 웹사이트(특히 은행)나 프로그램(특히 POS)에서 검색할때 사용하는 키 값인

 

몇일 이전, 몇일 이후에 대한 값을 받아올 수 있는 AddDays에 사용법에 알아보겠습니다.

 

// 이전날짜
string previous = string.Empty;
// 이후날짜
string after = string.Empty;
// 일수
int day = 30;

// 30일 이전 날짜 구하기
previous = DateTime.Now.AddDays(day * -1).ToString("yyyyMMdd");
// 30일 이후 날짜 구하기
after = DateTime.Now.AddDays(day).ToString("yyyyMMdd");

 

위와 같이 이전날짜 문자열 변수(previous)와 이후날짜 문자열 변수(after)를 선언하고,

일수 변수(day)에 30 이라는 값을 줍니다.

 

그 후 DataTime.Now.AddDays() 함수를 사용해서

이전날짜 변수(previous)에는 -30일 값을 입력하여 30일 이전에 날짜를 받아오고,

이후날짜 변수(after)에는 30일 값을 입력하여 30일 이후에 날짜를 받아올 수 있습니다.

 

예를들어 오늘날짜기준 ( DateTime.Now.ToString("yyyyMMdd") == 20200619 ) 일 때,

이전날짜 변수(previous)에는 20200520 값이 들어오고,

이후날짜 변수(after)에는 20200719 값이 들어옵니다.

 

이처럼 AddDays() 함수는 기간검색을 할 때,

특히나 며칠이전, 며칠이후 처럼 지정한 값으로 기간검색을 할 때

유용하게 사용할 수 있는 함수입니다. 

반응형