Code/C#

DateTime & TimeSpan : 두 시간 사이의 간격 계산하기

Hide Code 2007. 12. 9. 09:09
두 시간 사이의 간격을 계산하기 위해서 DateTime 과 TimeSpan 을 사용할 수 있다.

DateTime 은 측정하려는 두 시간을 구할 때 사용한다.

TimeSpan 은 두 시간 사이의 간격을 계산할 때 사용한다.

아래 예제를 보자.

using System;
using System.Threading;

namespace ThreadTest
{
   class Program
   {
       static void Main(string[] args)
       {
           int result;
           int signature;

           TimeSpan oneSecond = TimeSpan.FromSeconds(1);
           Console.WriteLine(oneSecond);

           for (int i = 0; i < 10; i++)
           {
               DateTime old = DateTime.Now;
               Thread.Sleep(1000);
               DateTime neo = DateTime.Now;
               TimeSpan interval = TimeSpan.FromTicks(neo.Ticks - old.Ticks);
               
               // The value of result and the value of the signature are equal.
               result = TimeSpan.Compare(interval, oneSecond);
               signature = Math.Sign(interval.Ticks - oneSecond.Ticks);

               Console.WriteLine(neo.Ticks.ToString()
                   + " - " + old.Ticks.ToString()
                   + " = " + interval.ToString()
                   + " : " + result.ToString()
                   + " , " + signature.ToString());
           }
       }
   }
}


위 예제에서 result 값과 signature 값은 같다.

실행 결과 화면은 아래와 같다.