본문 바로가기

진리는어디에/C#

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

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 속성을 이용해 초단위, 밀리초 단위의 값을 얻을 수도 있다.

유익한 글이었다면 공감(❤) 버튼 꾹!! 추가 문의 사항은 댓글로!!