我对以下代码有疑问:
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/