IT정보공유/C#

c# 날짜와 날짜 사이의 시간차이 구하는 법

알지오™ 2022. 3. 18.

C#에서 시간차이를 구하는 방법에 대해서 설명합니다.
예를 들어 이미 지난 시간
2022년 3월 10일 01시 10분 20초와 오늘 현재시간과의 시간차이를 구하려면 어떻게해야할까요?

지난날로부터 현재까지의 차이시간은 몇시간?
지난날로부터 현재까지 총 몇일이 지났고, 총 몇시간이 지났고, 총 몇분이 지났을까요?

 

C# 날짜차이 시간차이 구하는 법

 

C# 두 날짜간의 시간차이 구하는 방법

TimeSpan ts = DateTime.Now - DateTime.Parse("2022-03-10 01:10:20");

 

TimeSpan 구조체는 시간 간격을 나타내는 구조체 입니다.
현재시간에서 과거의 시간을 마이너스 연산해주면 간단하게 계산이 됩니다! 너무 쉬워요!
TimeSpan구초제로 5가지 항목의 시간차이를 알아낼 수 있습니다.

 

  • Days
  • Hours
  • Minutes
  • Seconds
  • Milliseconds

 

실제 타임스팬구조체를 이용하여 시간차이 구하는 샘플코드는 다음과 같습니다.

TimeSpan ts = DateTime.Now - DateTime.Parse("2022-03-10 01:10:20");

Debug.WriteLine(ts.Days);
Debug.WriteLine(ts.Hours);
Debug.WriteLine(ts.Minutes);
Debug.WriteLine(ts.Seconds);
Debug.WriteLine(ts.Milliseconds);

 

디버그라인 출력결과

출력 결과
8
11
46
8
616

 

간단하게 현재시간에서 과거시간을 빼는 연산만 하면
구초체를 통해 총 8일 11시간 46분 8초 616밀리세컨드의 시간차이가 나는 것을 확인할 수 있습니다.

댓글

💲 추천 글