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

C#에서 두 DateTime 객체 간의 차이를 밀리초로 구하는 방법

C#에서 두 날짜 사이의 시간 차이를 밀리초 단위로 구하는 방법을 알아보겠습니다. 먼저 비교할 두 개의 DateTime 객체가 있다고 가정해 보겠습니다.

DateTime date1 = new DateTime(2018, 8, 11, 08, 15, 20);
DateTime date2 = new DateTime(2018, 8, 11, 11, 14, 25);

두 날짜의 차이는 DateTime 객체끼리 빼기 연산을 수행하면 TimeSpan 형태로 손쉽게 얻을 수 있습니다.

TimeSpan ts = date2 - date1;

이제 밀리초 단위의 전체 차이 값을 구하려면 TimeSpan 객체의 TotalMilliseconds 속성을 사용하면 됩니다.

ts.TotalMilliseconds

그럼 전체 코드를 살펴보겠습니다.

예제

using System;

public class Demo {
   public static void Main() {
      DateTime date1 = new DateTime(2018, 8, 11, 08, 15, 20);
      DateTime date2 = new DateTime(2018, 8, 11, 11, 14, 25);
      TimeSpan ts = date2 - date1;
      Console.WriteLine("두 날짜의 밀리초 차이 = {0}", ts.TotalMilliseconds);
   }
}

출력 결과

두 날짜의 밀리초 차이 = 10745000

TotalMilliseconds와 Milliseconds의 차이점

TotalMilliseconds는 두 날짜 간의 전체 시간 차이를 밀리초 단위로 환산한 값입니다. 반면 Milliseconds 속성은 시간 구성 요소 중 초 미만의 밀리초 부분(0~999)만 반환하므로, 두 날짜의 전체 차이를 구할 때는 반드시 TotalMilliseconds를 사용해야 합니다.

위 예제에서 두 날짜의 차이는 2시간 59분 5초이며, 이를 밀리초로 변환하면 10,745,000밀리초가 됩니다.