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