개발언어/C#
[C#] DateTime 시간차이 구하기
kr98gyeongim
2023. 5. 24. 18:25
두개의 DateTime형의 시간차이를 구하는 방법에 대해서 작성.
.NET에서는 Timespan이라는 자료형을 이용하여 시간차이를 구할 수 있다.
아래의 예제를 통해 이해하기.
Timespan을 사용하면 쉽게 시간의 차이를 알 수 있어서 편한 것 같다.
// 2023년 05월 24일 7시
DateTime checkStartFrame = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 7, 00, 00);
// 2023년 05월 25일 9시 30분
DateTime checkEndFrame = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day + 1, 9, 30, 00);
// 종료시간 - 시작시간 => 두 시간의 차이. 1일 2시간 30분 0초
TimeSpan timeDiff = checkEndFrame - checkStartFrame;
// 날짜 차이 : 1일
int diffDay = timeDiff.Days;
// 시간 차이 : 2시간
int diffHour = timeDiff.Hours;
// 분 차이 : 30분
int diffMiniute = timeDiff.Minutes;
// 초 차이 : 0초
int diffSecond = timeDiff.Seconds;
// 차이가 나는 총 시간차이를 구하기
double diffHour = timeDiff.TotalHours;
doublic diffMin = timeDiff.TotalMinutes;