我的软件功能之一是将数字字符串转换为double
数据类型。我想明确指出使用句点(。)作为小数点。因此,无论用户系统的语言设置如何,它都将正确读取以句点分隔的小数。我相信解决方案是在IFormatProvider
函数中使用Convert.ToDouble()
参数。我不确定该怎么做。
实施例: 字符串:“3.14” 双倍:3.14
答案 0 :(得分:3)
解析时使用CultureInfo.InvariantCulture
。
double d = double.Parse("3.14", CultureInfo.InvariantCulture);
请参阅:CultureInfo.InvariantCulture Property
不变文化对文化不敏感;它与...有关 英语,但不包括任何国家/地区。
答案 1 :(得分:1)
double.Parse(yourString, CultureInfo.InvariantCulture)
修改:或查看this question