.NET 에서는 두시간의 차이를 구하는데 사용하는 Timespan이라는 타입을 제공합니다.
사용법은 아래와 같습니다.
01.
DateTime dtPreTime =
new
DateTime(2015,03,19,12,0,0);
02.
DateTime dtNowTime;
03.
04.
DateTime.TryParse(
"2015-03-20 12:30:0"
,
out
dtNowTime);
05.
06.
TimeSpan timeDiff = dtNowTime - dtPreTime;
07.
08.
int
diffDays = timeDiff.Days;
//1
09.
int
diffHoures = timeDiff.Hours;
//0
10.
int
diffMiniute = timeDiff.Minutes;
//30
11.
int
diffSecond = timeDiff.Seconds;
//0
12.
13.
double
diffTotalHours = timeDiff.TotalHours;
//24.5
14.
double
diffTotalMiniute = timeDiff.TotalMinutes;
//1470.0
위에 소스를 보면 두개의 시간의 차이를 TimeSpan이라는 타입에 저장을 한 후에 Days나 Hours의 메소드를 이용해서
두시간의 날짜나 시간의 차이를 확인이 가능합니다.
여기서 주의할 것은 두 시간이 하루 정도 차이나는데 Hours를 보면 0이라는 값이 나옵니다. 이것은 단순히 시간의 값만 비교하기
때문에 두시간의 총 시간차이를 구하려면 TotalHours라는 메소드를 이용해야합니다.
TimeSpan을 사용하지 않고 일정시간이 지났는지를 판단하는 것에는 단순히 이전시간에 .AddHours() 또는 .AddMiniute()를 이용해서
시간을 더하거나 빼준후에 비교해도 됩니다.
'프로그래밍 > C#' 카테고리의 다른 글
[C#] XML 다루기 - REST 데이터 받아서 처리하기 (0) | 2015.03.20 |
---|---|
[C#] List Collection 재정의(Override) 하기 (2) | 2015.03.19 |
[C#] 숫자를 문자형으로 변경하기 (0) | 2015.03.19 |
[C#] 문자를 숫자형식으로 변환 (0) | 2015.03.19 |
C# 서비스 프로그램 만들기 (0) | 2013.11.21 |