我的软件功能之一是将数字字符串转换为double
数据类型。我想明确指出使用句点 (.) 作为小数点。因此,无论用户系统的语言设置如何,它都会正确读取以句点分隔的十进制。我相信解决方案是IFormatProvider
在函数中使用参数Convert.ToDouble()
。我不确定如何做到这一点。
示例:字符串:“3.14” 双精度:3.14
我的软件功能之一是将数字字符串转换为double
数据类型。我想明确指出使用句点 (.) 作为小数点。因此,无论用户系统的语言设置如何,它都会正确读取以句点分隔的十进制。我相信解决方案是IFormatProvider
在函数中使用参数Convert.ToDouble()
。我不确定如何做到这一点。
示例:字符串:“3.14” 双精度:3.14
CultureInfo.InvariantCulture
解析时使用。
double d = double.Parse("3.14", CultureInfo.InvariantCulture);
请参阅:CultureInfo.InvariantCulture 属性
不变的文化是文化不敏感的;它与英语相关,但与任何国家/地区无关。
double.Parse(yourString, CultureInfo.InvariantCulture)
编辑:或看到这个问题