C#에서 TimeSpan은 시간 간격(기간)을 나타내는 구조체로, 두 날짜 사이의 차이나 특정 기간의 길이를 표현할 때 사용됩니다.
TimeSpan이 가질 수 있는 최대값을 구하려면 다음 정적 속성을 사용하면 됩니다.
TimeSpan.MaxValue
예제 코드
아래 예제는 TimeSpan의 최대값을 콘솔에 출력하는 간단한 프로그램입니다.
using System;
using System.Linq;
public class Demo {
public static void Main() {
Console.WriteLine(TimeSpan.MaxValue);
}
}
실행 결과
10675199.02:48:05.4775807
설명
출력 결과를 해석하면 다음과 같습니다.
- 일(Days): 10,675,199일
- 시간(Hours): 02시간
- 분(Minutes): 48분
- 초 및 밀리초: 5.4775807초
TimeSpan은 내부적으로 long 타입의 틱(tick) 값으로 저장되며, 1틱은 100나노초(nanoseconds)에 해당합니다. 따라서 TimeSpan.MaxValue는 틱 단위로 표현 가능한 최댓값인 922,337,203,685,477.5807틱과 일치합니다.
참고로 최소값은 TimeSpan.MinValue 속성으로 확인할 수 있으며, 이 값은 위 최대값에 음수(-)를 붙인 것과 같습니다.