Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# TimeSpan.From 메서드 사용법 – FromDays, FromHours, FromMinutes 총정리


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 객체는 기본적으로 "일.시:분:초" 형식으로 표현되므로, 값이 하루 이상일 경우 앞에 일수가 함께 표시됩니다.