Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 날짜를 비교하는 방법 완벽 가이드

C#에서 두 날짜를 비교하려면 먼저 DateTime 객체를 사용하여 비교할 날짜 두 개를 설정해야 합니다. C#의 DateTime 클래스는 날짜와 시간을 손쉽게 다룰 수 있도록 다양한 기능을 제공하며, 비교 연산자(<, >, == 등)를 직접 사용할 수 있다는 점이 큰 장점입니다.

비교할 첫 번째 날짜 설정

DateTime 생성자에 연, 월, 일을 순서대로 전달하여 첫 번째 날짜를 생성합니다.

DateTime date1 = new DateTime(2018, 07, 20);
Console.WriteLine("Date 1 : {0}", date1);

비교할 두 번째 날짜 설정

같은 방식으로 두 번째 날짜를 생성합니다.

DateTime date2 = new DateTime(2018, 07, 25);
Console.WriteLine("Date 2 : {0}", date2);

C#에서 날짜 비교하기

이제 if 문과 비교 연산자를 활용하여 두 날짜의 선후 관계를 판단할 수 있습니다. 아래는 C#에서 날짜를 비교하는 전체 예제 코드입니다.

예제 코드

using System;
namespace Program {
    class Demo {
        static int Main() {
            DateTime date1 = new DateTime(2018, 07, 20);
            Console.WriteLine("Date 1 : {0}", date1);
            DateTime date2 = new DateTime(2018, 07, 25);
            Console.WriteLine("Date 2 : {0}", date2);
            if (date1 < date2)
            Console.WriteLine("{0} comes before {1}", date1, date2);
            Console.Read();
            return 0;
        }
    }
}

실행 결과

date1이 date2보다 이전 날짜이므로 조건문이 참이 되어 다음과 같은 결과가 출력됩니다.

Date 1 : 7/20/2018 12:00:00 AM
Date 2 : 7/25/2018 12:00:00 AM
7/20/2018 12:00:00 AM comes before 7/25/2018 12:00:00 AM

추가 팁: DateTime.Compare 메서드 활용

비교 연산자 외에도 DateTime.Compare(date1, date2) 정적 메서드를 사용할 수 있습니다. 이 메서드는 date1이 이전이면 음수, 같으면 0, 이후면 양수를 반환하므로 정렬이나 복잡한 조건 처리에 유용합니다.