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 클래스를 활용하면 날짜 비교와 차이 계산 모두 직관적인 코드 몇 줄로 처리할 수 있습니다.