我想在几分钟内设置一个时间到几秒钟,有没有人知道这段代码有什么问题?(时间mm:ss,hh到ss,hh.例子01:12,10到72,10秒)
public double timeToSeconds(string TimeToSplit)
{
string[] Timesplitter = new string[2];
double minutes;
double seconds;
Timesplitter = TimeToSplit.Split(':');
minutes = double.Parse(Timesplitter[0]); //double with minutes
seconds = double.Parse(Timesplitter[1]); //double with seconds
if (minutes != 0)
{
seconds = seconds + (minutes * 60);
}
return seconds;
}
Run Code Online (Sandbox Code Playgroud)
你应该用一个TimeSpan.这是解析它的一种方法:
TimeSpan ts = TimeSpan.ParseExact("01:12,10", "mm\\:ss\\,ff", null);
double seconds = ts.TotalSeconds;
return seconds; // it's 72.1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
246 次 |
| 最近记录: |