我的软件的一个功能是将数字字符串转换为double
数据类型。我想明确地指出使用句点(.)作为小数点。因此,无论用户系统的语言设置如何,它都将正确读取以句点分隔的小数。我相信解决方案是在Convert.ToDouble()
函数中使用IFormatProvider
参数。我不知道该怎么做。
的例子:弦:"3.14"双:3.14
解析时使用CultureInfo.InvariantCulture
。
double d = double.Parse("3.14", CultureInfo.InvariantCulture);
看到:CultureInfo。InvariantCulture地产
不变区域性是区域性不敏感的;它与但不与任何国家/地区。
double.Parse(yourString, CultureInfo.InvariantCulture)
编辑:或者看这个问题