View Code
1 /// <summary> 2 /// 将短时间转换成长时间格式 3 /// </summary> 4 /// <param name="time">短时间</param> 5 /// <returns>长时间</returns> 6 public string ConvertToTime(string time) 7 { 8 double doubleTime = Double.Parse(time); 9 string TimeSpan = ""; 10 string hhSpan = ""; 11 string mmSpan = ""; 12 string ssSpan = ""; 13 string mmmSpan = ""; 14 15 try 16 { 17 //当没加载时 18 if (time == "0") 19 { 20 TimeSpan = "00:00:00:000"; 21 } 22 else 23 { 24 //截取时00 25 hhSpan = Math.Floor(doubleTime / 3600).ToString(); 26 if (hhSpan.Length == 1) 27 { 28 hhSpan = "0" + Math.Floor(doubleTime / 3600).ToString(); 29 } 30 //截取分00 31 mmSpan = Math.Floor((doubleTime - Math.Floor(doubleTime / 3600) * 3600) / 60).ToString(); 32 if (mmSpan.Length == 1) 33 { 34 mmSpan = "0" + Math.Floor((doubleTime - Math.Floor(doubleTime / 3600) * 3600) / 60).ToString(); 35 } 36 //截取秒00 37 ssSpan = Math.Floor(doubleTime % 60).ToString(); 38 if (ssSpan.Length == 1) 39 { 40 ssSpan = "0" + Math.Floor(doubleTime % 60).ToString(); 41 } 42 //截取毫秒000 43 mmmSpan = (Math.Round(doubleTime, 3) % 1).ToString().Substring(2, 3); 44 if (mmmSpan.Length == 1) 45 { 46 mmmSpan = "00" + (Math.Round(doubleTime, 3) % 1).ToString().Substring(2, 3); 47 } 48 TimeSpan = hhSpan + ":" + mmSpan + ":" + ssSpan + ":" + mmmSpan; 49 } 50 return TimeSpan; 51 } 52 catch (Exception e) 53 { 54 throw e; 55 } 56 }
View Code
1 /// <summary> 2 /// 将长时间转化成浮点数据 3 /// </summary> 4 /// <param name="time">长时间</param> 5 /// <returns>浮点数据</returns> 6 public double ConvertToDounble(string time) 7 { 8 double d = 0; 9 try 10 { 11 string[] times = time.Split(':'); 12 string hh = times[0]; 13 string mm = times[1]; 14 string ss = times[2]; 15 string mmm = times[3]; 16 17 int h = Convert.ToInt16(hh); 18 int min = Convert.ToInt16(mm); 19 int sec = Convert.ToInt16(ss); 20 int mil = Convert.ToInt16(mmm); 21 d = Convert.ToDouble(h * 60 * 60 + min * 60 + sec + (mil / 1000.0)); 22 } 23 catch(Exception e) 24 { 25 return -1; 26 throw e; 27 } 28 return d; 29 }