Все дело в двойных числах, числах с плавающей запятой и разделителе. Итак, моя проблема: я всегда получаю двойное значение с разделителем точек. Если я конвертирую его в строку, я получаю запятую. Если я изменю его обратно на двойное, он снова получит точку. Добавьте сюда код:
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 такой, какой она должна быть.
Кстати, я изменил настройки региона, когда проект был наполовину завершен.