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밀리초가 됩니다.