C#에서 시간 간격을 다룰 때 유용하게 활용되는 TimeSpan.From 메서드 계열에는 FromDays, FromHours, FromMinutes 등이 있습니다. 이 메서드들을 사용하면 일, 시간, 분 등 원하는 단위의 TimeSpan 객체를 손쉽게 생성할 수 있습니다.
TimeSpan.From 메서드의 기본 사용법
각 단위별로 TimeSpan 값을 구하려면 다음과 같이 작성합니다.
// 일(Days) TimeSpan t1 = TimeSpan.FromDays(1); // 시간(Hours) TimeSpan t2 = TimeSpan.FromHours(1); // 분(Minutes) TimeSpan t3 = TimeSpan.FromMinutes(1);
이 외에도 FromSeconds, FromMilliseconds, FromTicks 등 다양한 메서드가 제공되며, 모두 인자로 전달된 값에 해당하는 시간 간격을 나타내는 TimeSpan 객체를 반환합니다.
예제
다음은 TimeSpan.From 메서드들을 실제로 사용해 보는 전체 예제 코드입니다.
using System;
using System.Linq;
public class Demo {
public static void Main() {
TimeSpan t1 = TimeSpan.FromDays(1);
TimeSpan t2 = TimeSpan.FromHours(1);
TimeSpan t3 = TimeSpan.FromMinutes(1);
Console.WriteLine(t1);
Console.WriteLine(t2);
Console.WriteLine(t3);
}
}출력 결과
1.00:00:00 01:00:00 00:01:00
실행 결과를 살펴보면 1일은 "1.00:00:00", 1시간은 "01:00:00", 1분은 "00:01:00"으로 출력됩니다. TimeSpan 객체는 기본적으로 "일.시:분:초" 형식으로 표현되므로, 값이 하루 이상일 경우 앞에 일수가 함께 표시됩니다.