C#에서 다음 날의 날짜를 구하려면 AddDays() 메서드에 +1 값을 전달하면 됩니다. 이 메서드는 DateTime 객체에 지정한 일수를 더하거나 빼는 기능을 제공하기 때문에, 양수를 넣으면 미래 날짜를, 음수를 넣으면 과거 날짜를 손쉽게 계산할 수 있습니다.
현재 날짜 구하기
먼저 오늘 날짜를 확인하려면 다음과 같이 DateTime.Today 속성을 사용합니다. 이 속성은 현재 시스템 날짜를 시간은 00:00:00으로 설정하여 반환합니다.
DateTime.Today
다음 날 계산하기
오늘 날짜에 1일을 더해 내일 날짜를 구하려면 AddDays() 메서드에 1을 인자로 전달합니다.
DateTime.Today.AddDays(1)
마찬가지로 어제 날짜가 필요하다면 -1을 전달하면 됩니다.
전체 예제 코드
아래 예제는 오늘, 어제, 내일 날짜를 한 번에 출력하는 완전한 C# 프로그램입니다.
using System;
using System.Collections.Generic;
using System.Linq;
public class Demo {
public static void Main() {
Console.WriteLine("Today = {0}", DateTime.Today);
Console.WriteLine("Previous Day = {0}", DateTime.Today.AddDays(-1));
Console.WriteLine("Next Day (Tomorrow) = {0}", DateTime.Today.AddDays(1));
}
}실행 결과
Today = 9/4/2018 12:00:00 AM Previous Day = 9/3/2018 12:00:00 AM Next Day (Tomorrow) = 9/5/2018 12:00:00 AM
정리
DateTime 구조체의 AddDays() 메서드를 활용하면 복잡한 달력 계산 없이도 간단하게 어제, 오늘, 내일 날짜를 구할 수 있습니다. 특히 일 단위뿐만 아니라 AddMonths(), AddYears(), AddHours() 등 유사한 메서드들도 함께 제공되므로, 다양한 날짜·시간 연산에 폭넓게 활용할 수 있습니다.