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 }