将字符串转换为Double,显式使用Period作为小数点

时间:2014-06-13 18:47:46

标签: c# iformatprovider

我的软件功能之一是将数字字符串转换为double数据类型。我想明确指出使用句点(。)作为小数点。因此,无论用户系统的语言设置如何,它都将正确读取以句点分隔的小数。我相信解决方案是在IFormatProvider函数中使用Convert.ToDouble()参数。我不确定该怎么做。

实施例: 字符串:“3.14” 双倍:3.14

2 个答案:

答案 0 :(得分:3)

解析时使用CultureInfo.InvariantCulture

double d = double.Parse("3.14", CultureInfo.InvariantCulture);

请参阅:CultureInfo.InvariantCulture Property

  

不变文化对文化不敏感;它与...有关   英语,但不包括任何国家/地区。

答案 1 :(得分:1)

double.Parse(yourString, CultureInfo.InvariantCulture)

修改:或查看this question