C#에서 전날 날짜를 구하려면 AddDays() 메서드에 -1 값을 인수로 전달하면 됩니다. DateTime 구조체가 기본적으로 제공하는 이 메서드를 활용하면 별도의 복잡한 계산 없이 간단하게 어제 날짜를 얻을 수 있습니다.
1. 오늘 날짜 가져오기
먼저 아래 코드를 사용하여 현재 날짜(오늘)를 가져옵니다.
DateTime.Today
2. 전날 날짜 계산하기
이제 AddDays() 메서드에 -1을 전달하여 전날 날짜를 구합니다.
DateTime.Today.AddDays(-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));
}
}실행 결과
Today = 9/4/2018 12:00:00 AM Previous Day = 9/3/2018 12:00:00 AM
참고 사항
DateTime.Today는 현재 시스템의 시간을 제외한 날짜만 반환하며, 시간까지 포함하려면 DateTime.Now를 사용할 수 있습니다. 또한 AddDays(-1)는 월이나 연도가 바뀌는 경우에도 자동으로 올바른 날짜를 계산해 주므로, 예를 들어 3월 1일의 전날인 2월 28일(윤년에는 2월 29일)도 정확하게 처리됩니다.