티스토리 뷰

두 시간 사이의 간격을 계산하기 위해서 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함