C#에서 두 날짜 사이의 차이를 구하려면 DateTime.Subtract 메서드를 사용하면 됩니다. 이 메서드는 두 DateTime 객체의 차이를 TimeSpan 객체로 반환하며, 이를 통해 일수, 시간, 분 등 다양한 단위로 차이를 확인할 수 있습니다.
1. 날짜 설정하기
먼저 비교할 두 개의 날짜를 설정합니다.
DateTime date1 = new DateTime(2018, 8, 27); DateTime date2 = new DateTime(2018, 8, 28);
2. Subtract 메서드로 차이 구하기
Subtract 메서드를 호출하여 두 날짜의 차이를 구합니다. 결과 값은 TimeSpan 형식으로 반환됩니다.
TimeSpan t = date2.Subtract(date1);
3. 전체 예제 코드
다음은 위 내용을 모두 포함한 전체 코드입니다.
using System;
using System.Threading;
using System.Diagnostics;
public class Demo {
public static void Main() {
DateTime date1 = new DateTime(2018, 8, 27);
DateTime date2 = new DateTime(2018, 8, 28);
// 두 날짜의 차이 구하기
TimeSpan t = date2.Subtract(date1);
Console.WriteLine(t);
Console.WriteLine("Days (Difference) = {0} ", t.TotalDays);
Console.WriteLine("Minutes (Difference) = {0}", t.TotalMinutes);
}
}4. 실행 결과
1.00:00:00 Days (Difference) = 1 Minutes (Difference) = 1440
결과 해석
실행 결과를 보면 두 날짜의 차이가 정확히 하루임을 알 수 있습니다. TimeSpan 객체가 기본적으로 "1.00:00:00" 형태로 출력되며, TotalDays 속성은 1일을, TotalMinutes 속성은 1440분(24시간 × 60분)을 반환합니다.
이처럼 DateTime.Subtract 메서드를 활용하면 날짜 계산이 필요한 만료일 확인, 근무일수 계산, 이벤트 경과 시간 측정 등 다양한 상황에서 손쉽게 활용할 수 있습니다.