各位:     想得到时间,但CTime::GetCurrentTime,::GetSystemTime等都不够精确,clock
也白扯,听说有一个函数,它能返回一个时间值,该返回值是float(或double)的,可它到底在那里,长的什么样,哪位知道请赐教.                                                     翘首以盼肯定有这个函数!

解决方案 »

  1.   

    SYSTEMTIME *curDateTime=new SYSTEMTIME;
    ::GetLocalTime(curDateTime);
    DWORD year=curDateTime->wYear;
    DWORD month=curDateTime->wMonth;
    DWORD day=curDateTime->wDay;
    DWORD hour=curDateTime->wHour;
    DWORD minute=curDateTime->wMinute;
    DWORD second=curDateTime->wSecond;
    DWORD millisecond=curDateTime->wMilliseconds;
      

  2.   

    GetLocalTime 和 GetSystemTime 一样只能精确到10毫秒啊!
     
    我说的那个函数返回一个float值小数点后面是秒数
      

  3.   

    http://expert.csdn.net/Expert/topic/2854/2854953.xml?temp=.7748224
      

  4.   

    GetTickCount返回系统启动以来消逝的毫秒数,通过计算50毫秒内执行的空指令条数,可以达到精确计时的目的,精度是百万分之一秒。QueryPerformanceFrequency和QueryPerformanceCounter函数,前者用来获取搞性能计数器的频率,后者获取高性能计数器的当前技术之,通过两次计数值可以计算出已消逝的时间,单位是秒。