docs.microsoft.com/en-us/dotnet/api/system.timespan?view=net-5.0

 

TimeSpan Struct (System)

Represents a time interval.

docs.microsoft.com

 

DateTime에 이어 TimeSpan이라는 클래스도 있다. 마찬가지로 static으로도 쓰일수 있고,

인스턴스화 이후에 사용해도 된다.

 

using System;

namespace timespan
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create
            var timeSpan = new TimeSpan(1, 2, 3);
            var timeSpan1 = new TimeSpan(1, 0, 0);
            var timeSpan2 = TimeSpan.FromHours(1);

            var start = DateTime.Now;
            var end = DateTime.Now.AddMinutes(2);
            var duration = end - start;

            Console.WriteLine("Duration : " + duration);

            // Properties

            // 2
            Console.WriteLine("Minutes : " + timeSpan.Minutes);
            // 62.5
            Console.WriteLine("Total Minutes : " + timeSpan.TotalMinutes);

            // Add

            // +8 Minutes
            Console.WriteLine("Add Example : " + timeSpan.Add(TimeSpan.FromMinutes(8)));
            // -2 Minutes
            Console.WriteLine("Subtract Example : " + timeSpan.Subtract(TimeSpan.FromMinutes(2)));

            // Tostring
            Console.WriteLine("ToString : " + timeSpan.ToString());

            // Parse
            Console.WriteLine("Parse : " + TimeSpan.Parse("01:02:03"));
        }
    }
}

'C# > Basic' 카테고리의 다른 글

abstract (추상화)  (0) 2021.03.14
override (오버라이드)  (0) 2021.03.13
DateTime (날짜 / 시간)  (0) 2021.03.11
Path  (0) 2021.03.10
Directory, DirectoryInfo  (0) 2021.03.09