3

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

我在看TryParse方法。它接受一个NumberStyles论点。但我没有看到任何关于分数分隔符之类的东西..

我又错过了什么,还是有更好的方法来实现我的目标?

4

1 回答 1

9

试试这个:

float.TryParse(myString.Replace(',', '.'), out myfloat);

编辑:正如乔恩所提到的,建议采用以下方式:

float.TryParse(myString.Replace(',', '.'), 
               System.Globalization.NumberStyles.Float, 
               System.Globalization.NumberFormatInfo.InvariantInfo, 
               out myFloat);
于 2008-12-23T12:48:53.137 回答