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 값은 같다.
실행 결과 화면은 아래와 같다.
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 값은 같다.
실행 결과 화면은 아래와 같다.