我需要将字符串转换为浮点型。这些是是我的示例串:C#字符串到浮点型转换
1 MW00000.00毫米
2 MW0000.000毫米
3 MW -00000.01毫米
4 MW00000.00毫米
5 MW00002.92毫米
6 MW 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
我认为这是一个逗号问题,英文数字之间用点分隔(“。”)和西班牙语,它们之间用逗号隔开( “”)。
我该如何使这两种语言的工作?
谢谢, Richard。
这是另一个关于你如何做的SO贴子。 http://stackoverflow.com/questions/3059587/c-float-to-string-conversion-decimal-separator-problem – 2010-10-21 21:31:11
好吧,我在这里有一个问题...如果我通过CultureInfo让我们说,英语,将它是“。”英语和“,”西班牙语?谢谢 – richardalberto 2010-10-21 21:35:17
@Richard。也许我误解了这个问题。每种文化的*输入*字符串格式不同? – PaulG 2010-10-21 21:41:33