본문 바로가기

Code/C#

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

두 시간 사이의 간격을 계산하기 위해서 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 값은 같다.

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


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

Serializable Attribute & BinaryFormatter 사용법  (0) 2007.12.10
간단한 DataGridView 사용 예제  (0) 2007.12.09
Thread.Sleep() & TimeSpan.FromSeconds()  (0) 2007.12.09
Thread 에서 locker의 사용  (0) 2007.12.09
static field를 사용한 Thread  (0) 2007.12.09