Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将时间字符串更改为双精度_C# - Fatal编程技术网

C# 将时间字符串更改为双精度

C# 将时间字符串更改为双精度,c#,C#,所以基本上要改变字符串时间,比如“HH:MM:SS”,我必须使用TimeSpan.Parse。但是我的教授给了我这样的字符串形式“MM:SS.FF”。当然,我尝试了TimeSpan.Parse,但它抛出了一些异常。所以我的问题是在这种情况下我应该使用什么 string aTime = "00:30.19"; 您可以手动将其转换为数字。例如,两个低值数字表示秒,下两个数字表示分钟,依此类推。您将改用TimeSpan.TryParseExact: TimeSpan interval; string

所以基本上要改变字符串时间,比如“HH:MM:SS”,我必须使用TimeSpan.Parse。但是我的教授给了我这样的字符串形式“MM:SS.FF”。当然,我尝试了TimeSpan.Parse,但它抛出了一些异常。所以我的问题是在这种情况下我应该使用什么

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