我对以下代码有疑问:

string latString = "50.09445";
float lat = Convert.ToSingle(latString);

第二个命令引发FormatException异常。我知道问题是我正在使用的区域性设置(cs-CZ)使用逗号作为小数点分隔符,而此字符串包含小数点。

是否有一些简单的方法可以“忽略”区域性设置并始终使用小数点进行转换?还是我应该先检查字符串并用小数点代替逗号来避免问题?

最佳答案

使用CultureInfo.InvariantCulture

float lat = Convert.ToSingle("50.09445", CultureInfo.InvariantCulture);

关于c# - 字符串到浮点转换-小数点分隔符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3059587/

10-13 06:46