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

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

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 메서드를 활용하면 날짜 계산이 필요한 만료일 확인, 근무일수 계산, 이벤트 경과 시간 측정 등 다양한 상황에서 손쉽게 활용할 수 있습니다.