我需要把字符串转换成浮点数,以下是我的示例字符串:
1 MW +00000.00 mm
2 MW +0000.000 mm
3 MW -00000.01 mm
4 MW +00000.00 mm
5 MW +00002.92 mm
6 MW +00002.69 mm
我正在执行如下操作:
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。
我认为这是一个逗号问题,在英语中,数字用点号(“.”)分隔,在西班牙语中,数字用逗号(“,”)分隔。
我该如何使其在两种语言环境下都能正常工作?
谢谢, Richard。