Math.Net数字DelimitedReader.Read格式异常

时间:2017-11-25 15:53:51

标签: c# csv formatexception mathnet

我正在将我的MATLAB应用程序移植到C#并决定使用Math.NET Numerics,但我遇到了以下问题:当我尝试使用分隔阅读器将我的csv加载到Matrix<double> data时,

data = DelimitedReader.Read<double>(ofile.FileName, false, ",", true);

我得到格式异常; ofile.FileName是正确的,我的csv看起来像这样:

enter image description here

我搜索了原因,但没有找到解决方案。希望你能够帮助我,提前谢谢你。

亲切的问候。

EDIT1:根据评论unixdates.csv

中的要求提供csv

1 个答案:

答案 0 :(得分:3)

当c#尝试解析float时,它使用当前系统语言的小数分隔符。 您可能在使用逗号作为小数分隔符的语言下运行,而不是使用点。

但您可以指定要使用的格式。

data = DelimitedReader.Read<double>(ofile.FileName, false, ",", true, System.Globalization.CultureInfo.InvariantCulture.NumberFormat);