它都是关于双精度、浮点数和分隔符的。所以我的问题是:我总是用点分隔符得到双倍的价值。如果我将它转换为字符串,我会得到逗号。如果我把它改回双倍,它会再次得到点。在此处添加一些代码:
data = Convert.ToDouble(read.ReadSingle()); // converts to -70.00
Conv = Convert.ToString(data); // converts to -70,00 string
laikinas[k, m] = double.Parse(Conv); // and in array I'll get 70.00.
我确信区域设置一切都很好。我可以看到 CurrentCulture 必须如此。
顺便说一句,我在完成项目时更改了区域设置。