这与我之前的问题有关,但不是真的.我有一个输入,我不知道文化.所以它可以使用','和'.' 作为分数的分隔符.这个数字永远不会超过5,所以我们可以确定是否有分隔符,它将用于分数.
我在看这个TryParse
方法.它接受一个NumberStyles
论点.但我没有看到任何关于分数分离器等的东西.
我是否再次遗漏了某些东西,或者是否有更好的方法来实现我的目标?
试试这个:
float.TryParse(myString.Replace(',', '.'), out myfloat);
编辑:正如乔恩所说,推荐以下方式:
float.TryParse(myString.Replace(',', '.'), System.Globalization.NumberStyles.Float, System.Globalization.NumberFormatInfo.InvariantInfo, out myFloat);