티스토리 뷰

C#

C#: Java의 System.currentTimeMillis() 구현

개태형님 2016. 10. 6. 10:06

Java로 코딩 당시는 System.currentTimeMillis() 함수를 상당히 유용하게 썼었다.

C#을 하면서 같은 결과를 낼 수 있는 방법이 있다.

 

물론, StopWatch나 TimeSpan등을 이용하면 같은 효과를 낼 수도 있다.

이 글에서는 Java와 동일한 방식을 구현한 코드를 작성했다.

        private readonly DateTime Jan1st1970 = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

        private long CurrentTimeMillis()
        {
            return (long) (DateTime.UtcNow - Jan1st1970).TotalMilliseconds;
        }

        private void Test()
        {
            long oldTime = CurrentTimeMillis();

            // 임의의 작업 진행
            int count = 0;
            while (count < 10)
            {
                count++;
            }

            Console.WriteLine("Working Time is {0}ms.", CurrentTimeMillis() - oldTime);
        }
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday