c#

심플 타임체커

래머 2014. 5. 4. 00:05

class CMyTime

    {

        private long m_lOld = DateTime.Now.Ticks;


//현재 시간 캡쳐

        public void Catch()

        {

            m_lOld = DateTime.Now.Ticks;

        }


//마지막으로 시간을 캡쳐한 때로 부터 이 함수를 호출할때까지 경과한 시간을 틱단위로 얻음

        public long GetPassedTime()

        {

            return (DateTime.Now.Ticks - m_lOld);

        }


//마지막으로 시간을 캡쳐한 때로 부터 이 함수를 호출할때까지 경과한 시간을 초단로 얻음

        public float GetSecond()

        {

            return (float)((DateTime.Now.Ticks - m_lOld) * 0.0000001f);

        }


//해당 틱이 몇초에 해당하는 지

        static public float ToSecond(long lTick)

        {

            return ((float)(lTick) * 0.0000001f);

        }


        /// <summary>

        /// 현재의 요일 정보 얻기

        /// </summary>

        /// <returns></returns>

        public static DayOfWeek GetDayofWeek()

        {

            return DateTime.Now.DayOfWeek;

        }

    }