C#에서 현재 날짜에 특정 일수를 더하고 싶다면 DateTime 구조체의 AddDays() 메서드를 사용하면 됩니다. 과정은 매우 간단하며, 몇 줄의 코드만으로 손쉽게 처리할 수 있습니다.
1단계: 현재 날짜 가져오기
먼저 DateTime.Today 속성을 사용하여 오늘 날짜를 가져옵니다. 이 속성은 시스템의 현재 날짜를 시간은 자정(00:00:00)으로 설정한 상태로 반환합니다.
DateTime.Today
2단계: AddDays() 메서드로 일수 추가하기
이제 AddDays() 메서드를 호출하여 현재 날짜에 원하는 일수를 더합니다. 아래 예시에서는 현재 날짜에 10일을 추가합니다.
DateTime.Today.AddDays(10)
AddDays() 메서드는 음수 값을 전달하면 날짜에서 일수를 뺄 수도 있습니다. 또한 이 메서드는 기존 DateTime 객체를 변경하지 않고 새로운 DateTime 객체를 반환한다는 점을 기억해 두면 좋습니다.
전체 예제 코드
지금까지 설명한 내용을 하나의 완전한 코드로 정리하면 다음과 같습니다.
using System;
using System.Linq;
public class Demo {
public static void Main() {
Console.WriteLine("Today = {0}", DateTime.Today);
Console.WriteLine("Add 10 Days = {0}", DateTime.Today.AddDays(10));
}
}실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.
Today = 9/11/2018 12:00:00 AM Add 10 Days = 9/21/2018 12:00:00 AM
출력 결과에서 볼 수 있듯이, 2018년 9월 11일에 10일을 더하여 2018년 9월 21일이 올바르게 계산된 것을 확인할 수 있습니다. 이처럼 DateTime.Today와 AddDays() 메서드를 조합하면 현재 날짜 기준으로 미래나 과거의 날짜를 간편하게 구할 수 있습니다.