두 날짜 비교하기

C#:
두 날짜 비교하기

How to: (방법)

using System;

class Program
{
    static void Main()
    {
        DateTime date1 = new DateTime(2023, 1, 1);
        DateTime date2 = DateTime.Now;

        int comparison = DateTime.Compare(date1, date2);

        if (comparison < 0)
            Console.WriteLine($"{date1:d} is earlier than {date2:d}");
        else if (comparison == 0)
            Console.WriteLine($"{date1:d} is the same as {date2:d}");
        else
            Console.WriteLine($"{date1:d} is later than {date2:d}");
    }
}

Sample Output:

2023-01-01 is earlier than 2023-04-05

Deep Dive (심층 분석)

날짜 비교하기 전에는 시간대나 DateTimeKind 설정 등을 유념하세요. DateTime.Compare는 간단하고 직관적인 기본 제공 메서드입니다. 하지만 여러분 자신의 요구 사항에 따른 별도의 동작을 구현하고 싶다면 TimeSpan 객체 또는 DateTimeOffset 클래스 같은 방법을 고려할 수도 있습니다. TimeSpan은 날짜 간의 차이를 계산할 때 유용하고, DateTimeOffset은 시간대를 고려한 더 정확한 시간 비교를 할 때 활용됩니다.

See Also (참고 자료)