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

C#에서 두 날짜의 차이를 구하는 방법 완벽 가이드

C#에서 두 날짜 사이의 차이를 구하거나 날짜를 비교하려면 DateTime 객체를 사용하여 비교할 두 날짜를 먼저 설정해야 합니다. C#에서 제공하는 DateTime 클래스를 활용하면 날짜 비교가 매우 간단합니다.

첫 번째 날짜 설정

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

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

두 번째 날짜 설정

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

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

C#에서 날짜 비교하기

DateTime 객체는 기본적으로 비교 연산자(<, >, ==)를 지원합니다. 따라서 일반적인 조건문을 사용해 두 날짜의 선후 관계를 손쉽게 판별할 수 있습니다.

전체 예제 코드

using System;

namespace Program {
    class Demo {
        static int Main() {
            DateTime date1 = new DateTime(2018, 09, 15);
            Console.WriteLine("Date 1 : {0}", date1);

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

            if (date1 < date2)
                Console.WriteLine("{0} comes before {1}", date1, date2);

            Console.Read();
            return 0;
        }
    }
}

실행 결과

Date 1 : 9/15/2018 12:00:00 AM
Date 2 : 9/28/2018 12:00:00 AM
9/15/2018 12:00:00 AM comes before 9/28/2018 12:00:00 AM

추가 팁: 날짜 차이(일수) 계산하기

두 날짜를 단순히 비교하는 것뿐만 아니라, 실제로 며칠이 차이 나는지 알고 싶다면 Subtract() 메서드나 빼기 연산자를 사용할 수 있습니다. 이 연산의 결과는 TimeSpan 객체로 반환됩니다.

TimeSpan diff = date2.Subtract(date1);
Console.WriteLine("날짜 차이: {0}일", diff.Days); // 결과: 13일

이처럼 C#의 DateTime 클래스를 활용하면 날짜 비교와 차이 계산 모두 직관적인 코드 몇 줄로 처리할 수 있습니다.