본문 바로가기
CSharp/CShap Tip

DateTime과 TimeSpan으로 시간 계산하기

by MonoSoft 2025. 4. 25.
728x90
반응형

DateTime과 TimeSpan으로 시간 계산하기

 

 

C#의 DateTime과 TimeSpan은 날짜 및 시간 관련 작업을 
매우 정밀하고 직관적으로 처리할 수 있도록 도와줍니다.
기간 계산, 남은 시간 체크, 타임스탬프 기록 등에 자주 사용됩니다.

using System;

class Program
{
    static void Main()
    {
        DateTime start = new DateTime(2025, 4, 1);
        DateTime end = DateTime.Now;

        TimeSpan duration = end - start;

        Console.WriteLine($"시작일: {start}");
        Console.WriteLine($"현재일: {end}");
        Console.WriteLine($"총 경과일: {duration.Days}일");
    }
}

출력 결과
시작일: 2025-04-01 오전 12:00:00  
현재일: 2025-04-25 오전 08:00:53  
총 경과일: 24일

DateTime 객체는 날짜 및 시간을 표현하며, 
TimeSpan은 두 시간 간의 차이를 나타냅니다.
end - start처럼 날짜를 직접 빼면 
TimeSpan이 자동으로 계산됩니다.
duration.TotalHours, duration.Minutes 등을 사용해 
더 세밀한 시간 단위도 추출할 수 있습니다.

 


#CSharp날짜시간 #DateTime활용 #TimeSpan계산 #시간차이구하기 
#DotNet기능 #경과시간계산 #CleanCode적용 #시간처리로직 #날짜계산법 #시간관련API

728x90
반응형

댓글