728x90
DateTime.ParseExact("2000-01-06 14:10:00", "yyyy-MM-dd HH:mm:ss", null);

얼마전까지 이렇게 형식을 정해줘서 시간 비교를 했다...

시간 형식이 변경되면 여간 귀찮은게 아니었다.

그런데 형식이 변경돼도 자동으로 변환해서 계산 가능한 방법이 있었다!!!

아래 링크에 여러 예가 있다.

 

https://docs.microsoft.com/ko-kr/dotnet/api/system.convert.todatetime?view=net-6.0#System_Convert_ToDateTime_System_String_ 

 

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

+ Recent posts