C# 将时间字符串更改为双精度
所以基本上要改变字符串时间,比如“HH:MM:SS”,我必须使用TimeSpan.Parse。但是我的教授给了我这样的字符串形式“MM:SS.FF”。当然,我尝试了TimeSpan.Parse,但它抛出了一些异常。所以我的问题是在这种情况下我应该使用什么C# 将时间字符串更改为双精度,c#,C#,所以基本上要改变字符串时间,比如“HH:MM:SS”,我必须使用TimeSpan.Parse。但是我的教授给了我这样的字符串形式“MM:SS.FF”。当然,我尝试了TimeSpan.Parse,但它抛出了一些异常。所以我的问题是在这种情况下我应该使用什么 string aTime = "00:30.19"; 您可以手动将其转换为数字。例如,两个低值数字表示秒,下两个数字表示分钟,依此类推。您将改用TimeSpan.TryParseExact: TimeSpan interval; string
string aTime = "00:30.19";
您可以手动将其转换为数字。例如,两个低值数字表示秒,下两个数字表示分钟,依此类推。您将改用TimeSpan.TryParseExact:
TimeSpan interval;
string aTime = "00:30.19";
TimeSpan.TryParseExact(aTime , @"mm\:ss\.ff", null, out interval);
Console.WriteLine("{0} --> {1}", aTime , interval.ToString("c"));
产出将是:
00:30.19 --> 00:00:30.1900000
有什么例外?谢谢!我明白了,但不需要重新发明轮子。网络人员已经编码并测试了TimeSpan.TryParseExact