728x90
DateTime.ParseExact("2000-01-06 14:10:00", "yyyy-MM-dd HH:mm:ss", null);
얼마전까지 이렇게 형식을 정해줘서 시간 비교를 했다...
시간 형식이 변경되면 여간 귀찮은게 아니었다.
그런데 형식이 변경돼도 자동으로 변환해서 계산 가능한 방법이 있었다!!!
아래 링크에 여러 예가 있다.
Convert.ToDateTime 메서드 (System)
지정된 값을 DateTime 값으로 변환합니다.Converts a specified value to a DateTime value.
docs.microsoft.com
//비교할 시간 - 대략적인 형식만 맞으면 자동으로 변환 시켜 주는 듯 하다.
DateTime StartDate = Convert.ToDateTime("2000-11-15 14:06");
//DateTime StartDate = Convert.ToDateTime("2022-01-06 16:10:00");
//현재시간
DateTime EndDate = DateTime.Now;
//시간 비교
TimeSpan dateDiff = StartDate - EndDate;
//결과 값
int diffDay = dateDiff.Days;
int diffHour = dateDiff.Hours;
int diffMinute = dateDiff.Minutes;
int diffSecond = dateDiff.Seconds;
var diffTotalMinutes = dateDiff.TotalMinutes;
//결과 값 출력
Console.WriteLine("시작시간 : " + StartDate);
Console.WriteLine("끝시간 : " + EndDate);
Console.WriteLine("시작시간 형식 시정: " + StartDate.ToString("yyyy-MM-dd HH:mm:ss"));
Console.WriteLine("끝시간 형식 시정: " + EndDate.ToString("yyyy-MM-dd HH:mm:ss"));
Console.WriteLine("날짜차이 : " + diffDay.ToString());
Console.WriteLine("시간차이 : " + diffHour.ToString());
Console.WriteLine("분차이 : " + diffMinute.ToString());
Console.WriteLine("총 분차이 : " + diffTotalMinutes.ToString());
Console.WriteLine("초차이 : " + diffSecond.ToString());
참고:
https://holjjack.tistory.com/3
[C#] 날짜 차이, 시간차이, 분 차이, 초차이 구하기
실무진에서 이벤트 관련한 코딩을 진행하다 보면, 가장 많이 접하게 되는 것이 시간 및 날짜의 차이를 구하는 구문이 아닐까 생각이 든다. 간단하게 ASP.NET 안에서 C# 구문을 이용하여 날짜, 시간
holjjack.tistory.com
728x90
'C#' 카테고리의 다른 글
C# / ListBox 정렬, 리스트박스 정렬 하기 (0) | 2022.03.22 |
---|---|
C# / 공백 배열, 빈 배열 제거 하기 (0) | 2022.03.22 |
C# / 원그래프, 차트, PieChart 그리기. (0) | 2021.12.17 |
C# / 메세지박스 논 블로킹 실행하기 / Non-blocking MessageBox (0) | 2021.11.11 |
C# / 프로그램 재시작 하기 / 메모리릭 없이...ㅂㄷㅂㄷ... (0) | 2021.10.21 |