본문 바로가기
C++ 200제/코딩 IT 정보

C# 날짜 시간 차이 비교, TimeSpan 계산 (DateTime)

by vicddory 2019. 1. 11.

C# 날짜 시간 차이 비교, TimeSpan 계산 (DateTime)


1. DateTime 끼리 날짜 시간 차이 계산


1
2
3
4
5
6
DateTime now = DateTime.Now; // 2018.05.05
DateTime later = new DateTime(20170401111);
 
TimeSpan ts;
 
ts = now - later;
cs


단순히 DateTime끼리 Operator() - 연산을 해서 결과를 TimeSpan에 담을 수 있습니다. 단순 비교만으로 결과 얻는 거라 간단합니다.


C# 날짜 시간 차이 비교, TimeSpan 계산 (DateTime)[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# 날짜 비교 계산 timespan[C# 경과 시간 구하기]


CreationTime은 파일 속성 창에서 "만든 날짜"를 의미합니다.


그래서 파일의 CreationTime을 현재 날짜에서 빼주면, 파일 생성하고 며칠이나 지났는지 알 수 있어요.


c# datetime 날짜 시간 계산[C# 경과 시간 구하기]


와우~ 만든 지 10년이 넘어간 파일이라서 결과 Days가 3832네요. 엄청 크군요.


기억할 건 딱 두 가지입니다.


첫째, DateTime에 시간을 저장한다.

둘째, TimeSpan에 결과를 저장한다.


C# 날짜 시간 차이 비교, TimeSpan 계산 (DateTime)

댓글