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
'CSharp > CShap Tip' 카테고리의 다른 글
File.ReadAllText()로 파일 전체 읽기 (0) | 2025.04.28 |
---|---|
Guid로 전 세계에서 유일한 값 생성하기 (0) | 2025.04.26 |
Environment 클래스로 시스템 정보 가져오기 (0) | 2025.04.24 |
readonly struct로 불변 값 타입 만들기 (0) | 2025.04.23 |
async/await로 비동기 프로그래밍 구조화하기 (0) | 2025.04.21 |
댓글