我遇到以下代码的问题:
string latString = "50.09445";
float lat = Convert.ToSingle(latString);
Run Code Online (Sandbox Code Playgroud)
第二个命令抛出FormatException异常.我知道问题是我正在使用的文化设置(cs-CZ)使用逗号作为小数点分隔符,而这个字符串包含小数点.
是否有一些简单的方法可以"忽略"文化设置并始终使用小数点进行转换?或者我应该先通过检查字符串并用小数点替换逗号来避免问题?
sim*_*sjo 21
使用CultureInfo.InvariantCulture
float lat = Convert.ToSingle("50.09445", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)