티스토리 뷰

목차

    반응형

    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)

    반응형