C#의 TimeSpan 구조체는 두 시점 사이의 시간 간격, 즉 시간의 길이를 나타냅니다. 날짜와 시간 자체가 아니라 '기간'을 표현한다는 점이 특징입니다.
TimeSpan이 표현할 수 있는 최솟값을 구하려면 MinValue 속성을 사용하면 됩니다.
TimeSpan.MinValue
예제 코드
다음 예제는 TimeSpan.MinValue 속성을 출력하여 TimeSpan의 최솟값을 확인하는 방법을 보여줍니다.
using System;
using System.Linq;
public class Demo {
public static void Main() {
Console.WriteLine(TimeSpan.MinValue);
}
}실행 결과
-10675199.02:48:05.4775808
결과 설명
출력된 값 -10675199.02:48:05.4775808은 TimeSpan이 표현할 수 있는 가장 작은 시간 간격으로, 약 10,675,199일(대략 29,000년)에 해당하는 음수 값입니다.
TimeSpan은 내부적으로 100나노초(nanosecond) 단위인 tick 값을 저장하기 때문에 표현 가능한 범위에 한계가 있으며, 그 하한선이 바로 MinValue입니다. 반대로 최댓값이 필요한 경우에는 TimeSpan.MaxValue 속성을 사용하면 됩니다.