获取当前时间:一个获取高精度时间类来源: 发布时间:星期四, 2009年2月12日 浏览:122次 评论:0
如果你觉得用DotNet自带 ![]() ![]() ![]() ![]() ![]() ![]() ///<summary> ///获取时间 ![]() ///</summary> ///<paramname=\"PerformanceFrequency\"></param> ///< ![]() ![]() [SuppressUnmanagedCodeSecurity] [DllImport(\"kernel32\")] ![]() ///<summary> ///获取时间计数 ///</summary> ///<paramname=\"PerformanceCount\"></param> ///< ![]() ![]() [SuppressUnmanagedCodeSecurity] [DllImport(\"kernel32\")] ![]() 下面是完整 ![]() ///<summary> ///定义 ![]() ![]() ///</summary> public ![]() { #regionprivatemembers privatelongticksPerSecond=0; privatelongelapsedTime=0; privatelongbaseTime=0; #endregion #regionwindowsAPI ///<summary> ///获取时间 ![]() ///</summary> ///<paramname=\"PerformanceFrequency\"></param> [Page] ///< ![]() ![]() [SuppressUnmanagedCodeSecurity] [DllImport(\"kernel32\")] ![]() ///<summary> ///获取时间计数 ///</summary> ///<paramname=\"PerformanceCount\"></param> ///< ![]() ![]() [SuppressUnmanagedCodeSecurity] [DllImport(\"kernel32\")] ![]() #endregion #regionconstructors ///<summary> /// ![]() ///</summary> publicTimer ![]() { //UseQueryPerformanceFrequencytogetfrequencyofthetimer ![]() throw ![]() Re ![]() ![]() } #endregion #regionpublicmethods ///<summary> ///重置时间相关计数器 [Page] ///</summary> publicvoidRe ![]() ![]() { longtime=0; QueryPerformanceCounter(reftime); baseTime=time; elapsedTime=0; } ///<summary> ///获取当前和最近 ![]() ![]() ///</summary> ///< ![]() ![]() ![]() publicdoubleGetTime ![]() { longtime=0; QueryPerformanceCounter(reftime); ![]() } ///<summary> ///获取当前系统 ![]() ///</summary> ///< ![]() ![]() publicdoubleGetAbsoluteTime ![]() { longtime=0; QueryPerformanceCounter(reftime); ![]() } [Page] ///<summary> ///获取此次和上次 ![]() ![]() ///</summary> ///< ![]() ![]() publicdoubleGetElapsedTime ![]() { longtime=0; QueryPerformanceCounter(reftime); doubleabsoluteTime=(double)(time-elapsedTime)/(double)ticksPerSecond; elapsedTime=time; ![]() } #endregion } ![]() Timert= ![]() ![]() t.GetAbsoluteTime ![]() t.GetElapsedTime ![]() t.Re ![]() ![]() t.GetTime ![]() 需要 ![]() ![]() 0
相关文章读者评论发表评论 |