C#에서 시간 간격을 다룰 때 시간이 전혀 없는 상태, 즉 00:00:00을 정확하게 표현해야 하는 경우가 있습니다. 이럴 때 사용하는 것이 바로 TimeSpan.Zero입니다.
TimeSpan.Zero란?
TimeSpan.Zero는 TimeSpan 구조체가 제공하는 정적 필드로, 길이가 0인 시간 간격을 나타냅니다. 즉, 다음과 같은 값과 동일합니다.
00:00:00
TimeSpan 객체 선언하기
먼저 TimeSpan 타입의 객체를 선언합니다.
TimeSpan ts;
그다음 TimeSpan.Zero를 할당하면 '시간 없음' 상태를 표현할 수 있습니다.
TimeSpan ts = TimeSpan.Zero;
전체 예제 코드
아래는 TimeSpan.Zero의 실제 동작을 확인할 수 있는 간단한 C# 프로그램입니다.
using System;
using System.Linq;
public class Demo {
public static void Main() {
TimeSpan ts = TimeSpan.Zero;
Console.WriteLine(ts);
}
}실행 결과
프로그램을 실행하면 다음과 같이 시간이 없음을 의미하는 값이 출력됩니다.
00:00:00
정리
TimeSpan.Zero는 새로운 객체를 생성하거나 숫자 리터럴을 직접 지정할 필요 없이, '시간 없음'이라는 개념을 명확하고 안전하게 코드로 표현할 수 있게 해줍니다. 특히 기본 시간 간격 초기화나 조건 비교(ts == TimeSpan.Zero)에 유용하게 활용됩니다.