我创建了一个小工具来读取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.todouble和double.tryparse了,但是没有用。
错误日志
发布于 2016-05-26 10:47:21
timetaken = Convert.ToDouble(Convert.ToDecimal(temp));为我工作
发布于 2017-03-22 10:36:14
你可以试试:
string value = "3,14";
value = value.Replace(",",".");
double314 = double.Parse(value,System.Globalization.NumberStyles.AllowDecimalPoint); https://stackoverflow.com/questions/37440106
复制相似问题