Mono 无法将字符串转换为双精度

Mono fails to convert string to double

我创建了一个小工具,可以从 txt 文件中读取文本并对其进行处理。

string seconds = null;
string temp = null;
double timetaken = 0.0;

seconds = (File.ReadAllText("file.txt"));
temp = seconds.Replace('.', ',');
timetaken = double.Parse(temp);

我现在的问题是它在 Windows 上运行没有问题,但在 Linux 上使用 mono(raspberry-pi2)

时会崩溃

txt文件总是只有一行11个字符 例如:0.080983088

我知道问题是 double.Parse,但我不知道该怎么办,我已经尝试了 Convert.todoubledouble.tryparse,但没有帮助。

error log

timetaken = Convert.ToDouble(Convert.ToDecimal(temp));

适合我

你可以试试:

string value = "3,14";
value = value.Replace(",",".");
double314 = double.Parse(value,System.Globalization.NumberStyles.AllowDecimalPoint);