상세 컨텐츠

본문 제목

시간 구하기 Ticks

C#

by 탑~! 2016. 7. 12. 16:37

본문

C#에서 시간값을 구할 때는 DateTime class를 이용하는데, 좀 더 정밀한 시간을 구하고 싶으면 Ticks를 살펴보면 된다. Ticks의 단위는 1/10,000,000초 (천만분의 일 초)로 원하는 시간단위로 변환해서 사용하면 된다.


1틱은 100나노초(천만분의 1초)를 나타냅니다.1밀리초는 10,000틱입니다.

이 속성의 값은 DateTime.MinValue를 나타내는 0001년 1월 1일 12:00:00 자정 이후 경과된 100나노초 간격의 수를 나타냅니다.

윤초로 인한 틱 수는 포함하지 않습니다.



DateTime centuryBegin = new DateTime(2017, 1, 1);

            DateTime currentDate = DateTime.Now;

 

            long elapsedTicks = currentDate.Ticks - centuryBegin.Ticks;

            TimeSpan elapsedSpan = new TimeSpan(elapsedTicks);

 

            Console.WriteLine("Elapsed from the beginning of the century to {0:f}:",

                               currentDate);

            Console.WriteLine("   {0:N0} nanoseconds", elapsedTicks * 100);

            Console.WriteLine("   {0:N0} ticks", elapsedTicks);

            Console.WriteLine("   {0:N2} seconds", elapsedSpan.TotalSeconds);

            Console.WriteLine("   {0:N2} minutes", elapsedSpan.TotalMinutes);

            Console.WriteLine("   {0:N0} days, {1} hours, {2} minutes, {3} seconds",

                              elapsedSpan.Days, elapsedSpan.Hours,

                              elapsedSpan.Minutes, elapsedSpan.Seconds);

관련글 더보기