Мне нужно преобразовать строку в число с плавающей точкой.Это мой пример строки:
1 МВт +00000,00 мм
2 МВт +0000.000 мм
3 МВт -00000.01 мм
4 МВт +00000.00 мм
5 МВт +00002,92 мм
6 МВт +00002.69 мм
И вот что я делаю:
text = text.Substring(pos + 5, 9).Trim();
float val = 0.0F;
float.TryParse(texto, out val);
this.txtDimension1.Text = val.ToString();
Хорошо, это работает для моей среды, которая называется en_US, но когда я запускаю эту жекусок кода в испанской среде, он преобразует -00000.01 в -1.0
Я думаю, что это проблема запятой, в английских числах они разделены точкой ("."), а в испанском они разделены запятой (",").
Как я могу заставить эту работу работать на обоих языках?
Спасибо, Ричард.