time format Conversion class
The string form of time is converted from one class to another in the millisecond form.
The Using System;namespace myspace{///<summary>///specifies several constants that represent the timing format. </summary>public enum timingformat:byte{///<summary>///Ms. </summary>ms,///<summary>///S//</summary>s,///<summary>///min//</summary>M,// /<summary>//////</summary>h,///<summary>///S//</summary>s_ms,///<summary>/// Seconds///</summary>m_s,///<summary>/////</summary>h_m,///<summary>///minutes///</summar y>m_s_ms,///<summary>/////</summary>h_m_s,///<summary>///seconds///</summary>H_M_ s_ms}///the string form of the <summary>///time with the millisecond form to convert the class to each other. </summary>public Static class timeformat{#region converts a time in milliseconds to a string form///<summary>///converts a time in milliseconds to a string form ( 00:00:00.000) part or all of the. </summary>///<param name= "milliseconds" > number of milliseconds. </param>///<param name= "format" > part of the time </param>///<returns> time string form. </returns>public static string toTimeString (ulong milliseconds, Timingformat format) {ULong ms = milliseconds% 1000;ulong s = milliseconds/1000;ulong h = S/3600;ulong m = (S-(H * 3600))/60;s = S-(h * 3600 + M *); switch (format) {case TimingFormat.Ms:return STRING.F Ormat ("{0:d3}", MS); case Timingformat.s:return string. Format ("{0:d2}", s); case Timingformat.m:return string. Format ("{0:d2}", m); case Timingformat.h:return string. Format ("{0:d2}", h); case TimingFormat.S_Ms:return string. Format ("{0:d2}.{ 1:D3} ", S, ms); case TimingFormat.M_S:return string. Format ("{0:d2}:{1:d2}", M, s); case TimingFormat.H_M:return string. Format ("{0:d2}:{1:d2}", H, m); case TimingFormat.M_S_Ms:return string. Format ("{0:d2}:{1:d2}.{ 2:D3} ", M, S, ms); case TimingFormat.H_M_S:return string. Format ("{0:d2}:{1:d2}:{2:d2}", H, M, s);d Efault:return string. Format ("{0:d2}:{1:d2}:{2:d2}.{ 3:D3} ", H, M, S, ms);}} #endregion #region Converts a time in string form to milliseconds//<summary>///converts a part or all of a string form (00:00:00.000) to a time in milliseconds. </summary>///<param name= "timestR "> Time in string form. </param>///<param name= The format of the "format" > string. </param>///<returns> the millisecond form of the time. </returns>public static ULONG Totimeulong (string timestr, Timingformat format) {timestr = Timestr.trim (); switch ( Format) {case Timingformat.h:return Convert.touint64 (TIMESTR) * 3600 * 1000;case Timingformat.m:return Convert.ToUInt64 (TIMESTR) * 1000;case timingformat.s:return Convert.touint64 (timestr) * 1000;case TimingFormat.Ms:return Convert.touint64 (TIMESTR); case timingformat.s_ms:string[] sms = Timestr.split ('. '); Return Totimeulong (Sms[0], Timingformat.s) + Totimeulong (sms[1], timingformat.ms); case timingformat.m_s:string[] Ms = Timestr.split (': '); return Totimeulong (Ms[0], TIMINGFORMAT.M) + Totimeulong (ms[1], TIMINGFORMAT.S); case Timingformat.h_m:string[] HM = Timestr.split (': '); return Totimeulong (Hm[0], TimingFormat.H) + Totimeulong (hm[1], TIMINGFORMAT.M); case timingformat.m_s_ms:string[] msms = Timestr.split (': '); return Totimeulong (Msms[0], TIMINGFORMAT.M) + TotimeuLong (Msms[1], Timingformat.s_ms); case timingformat.h_m_s:string[] HMS = Timestr.split (': '); return Totimeulong (Hms[0] , TimingFormat.H) + Totimeulong (hms[1], TIMINGFORMAT.M) + Totimeulong (hms[2], TIMINGFORMAT.S);d efault:string[] Hmsms = Timestr.split (': '); return Totimeulong (Hmsms[0], TimingFormat.H) + Totimeulong (hmsms[1], TIMINGFORMAT.M) + Totimeulong (Hmsms[2], Timingformat.s_ms);}} #endregion}}
Time format Conversion class