C# String à Flotteur de Conversion

J'ai besoin de convertir une chaîne de caractères à un flotteur. Ces est est mon exemple de chaîne:

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

Et c'est ce que je fais:

text = text.Substring(pos + 5, 9).Trim();                  
float val = 0.0F;
float.TryParse(texto, out val);
this.txtDimension1.Text = val.ToString();

Ok, cela fonctionne pour mon environnement, qui est en_US, mais lorsque j'exécute ce même morceau de code dans un environnement espagnol, il convertit -00000.01 de -1.0

Je pense que c'est une virgule problème, en anglais numéros sont séparés par un point (".") et en espagnol, ils sont séparés par une virgule (",").

Comment puis-je faire ce travail sur les deux langues?

Grâce,
Richard.

OriginalL'auteur richardalberto | 2010-10-21