진리는어디에/C#

[C#] 두 시간의 차이 구하기 - TimeSpan

kukuta 2021. 11. 26. 14:58

C#에서는 현재 시간을 나타내기 위해 DateTime이라는 자료구조를 제공한다. 이번 포스트에서는 두 DateTime 간의 시간의 차이를 구하는 TimeSpan의 사용 방법에 대해 알아 보도록 하겠다.

using System;
using System.Threading;

DateTime start = DateTime.Now;            // 현재 시각 구하기
Thread.Sleep(5000);                       // 5초 정도 슬립
TimeSpan span = DateTime.Now - start;

Console.WriteLine(span);
Console.WriteLine(span.TotalSecone);      // 초 단위 시간차 구하기
Console.WriteLine(span.TotalMilliSecone); // 밀리 초 단위 시간차

OUTPUT :
00:00:05.0020344  // 일반 시간 단위 출력
5.0020344         // 초단위 출력
5002.0344         // 밀리 초 단위 출력

두 시간의 차를 이용해 결과로 TimeSpan을 얻으면 일반 시간 처럼 시분초 형태의 결과를 얻을 수도 있고, TimeSpan의 TotalSecond 또는 TotalMilliSecond 속성을 이용해 초단위, 밀리초 단위의 값을 얻을 수도 있다.