视频时间格式转换

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         }

 

转载于:https://www.cnblogs.com/shuyajun/archive/2012/07/12/2588342.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值