使用","和"."将字符串解析为float的最佳方法.作为分数分离器?(数字<5)

Bor*_*ens 3 .net floating-point parsing internationalization

这与我之前的问题有关,但不是真的.我有一个输入,我不知道文化.所以它可以使用','和'.' 作为分数的分隔符.这个数字永远不会超过5,所以我们可以确定是否有分隔符,它将用于分数.

我在看这个TryParse方法.它接受一个NumberStyles论点.但我没有看到任何关于分数分离器等的东西.

我是否再次遗漏了某些东西,或者是否有更好的方法来实现我的目标?

Meh*_*ari 9

试试这个:

float.TryParse(myString.Replace(',', '.'), out myfloat);
Run Code Online (Sandbox Code Playgroud)

编辑:正如乔恩所说,推荐以下方式:

float.TryParse(myString.Replace(',', '.'), 
               System.Globalization.NumberStyles.Float, 
               System.Globalization.NumberFormatInfo.InvariantInfo, 
               out myFloat);
Run Code Online (Sandbox Code Playgroud)