티스토리 뷰

개발언어/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;

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함