2017-11-25 82 views
0

我將我的MATLAB應用程序移植到C#中,並決定使用Math.NET Numerics,但遇到以下問題:當我嘗試使用分隔符讀取器加載我的csv into Matrix<double> dataMath.Net Numerics DelimitedReader.Read Format Exception

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

我越來越格式異常; ofile.FileName是正確的,我的CSV看起來是這樣的:

enter image description here

我搜索的原因,但沒有找到解決方案。希望你能提前幫助我,謝謝你。

親切的問候。

EDIT1:如在評論unixdates.csv

+0

請提供'unixdates.csv'。 – fuglede

+1

@fuglede我編輯後,並提供了它與pastebin。 –

回答

3

請求當C#試圖解析浮子提供CSV,它使用當前系統語言的小數分隔符。 您可能正在使用逗號作爲小數點分隔符的語言,而不是點。

雖然您可以指定使用哪種格式。

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