티스토리 뷰
목차
반응형
C# 날짜 시간 차이 비교, TimeSpan 계산 (DateTime)
1. DateTime 끼리 날짜 시간 차이 계산
1 2 3 4 5 6 | DateTime now = DateTime.Now; // 2018.05.05 DateTime later = new DateTime(2017, 04, 01, 1, 1, 1); TimeSpan ts; ts = now - later; | cs |
단순히 DateTime끼리 Operator() - 연산을 해서 결과를 TimeSpan에 담을 수 있습니다. 단순 비교만으로 결과 얻는 거라 간단합니다.
[C# 경과 시간 구하기]
캡처된 조사식 결과처럼 TimeSpan에 날짜 차이가 저장되어 있습니다.
2018년 5월 5일에서 2017년 4월 1일을 빼주었으니, 1년 1월 4일 차이가 납니다. 그럼 결과가 399 맞나요? 맞겠죠 뭐... 몇 개월 차이가 나는지 확인하려면 Days를 30으로 나눠주면 됩니다. 몫은 월이고 나머진 일.
2. 파일 만들어진 시간과 DateTime.Now의 날짜 시간 차이 계산
이번엔 파일이 만들어진 시간과 날짜 차이를 비교해 보겠습니다. 마찬가지로 계산할 땐 TimeSpan에 결과를 저장합니다.
1 2 3 4 5 6 | DateTime now = DateTime.Now; TimeSpan ts; FileInfo info = new FileInfo(@"D:\temp.txt"); ts = now - info.CreationTime; | cs |
파일을 읽어보면 조사식에서 이렇게 나옵니다.
[C# 경과 시간 구하기]
CreationTime은 파일 속성 창에서 "만든 날짜"를 의미합니다.
그래서 파일의 CreationTime을 현재 날짜에서 빼주면, 파일 생성하고 며칠이나 지났는지 알 수 있어요.
[C# 경과 시간 구하기]
와우~ 만든 지 10년이 넘어간 파일이라서 결과 Days가 3832네요. 엄청 크군요.
기억할 건 딱 두 가지입니다.
첫째, DateTime에 시간을 저장한다.
둘째, TimeSpan에 결과를 저장한다.
C# 날짜 시간 차이 비교, TimeSpan 계산 (DateTime)
반응형