1

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

示例:字符串:“3.14” 双精度:3.14

4

2 回答 2

3

CultureInfo.InvariantCulture 解析时使用。

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

请参阅:CultureInfo.InvariantCulture 属性

不变的文化是文化不敏感的;它与英语相关,但与任何国家/地区无关。

于 2014-06-13T18:50:10.850 回答
1
double.Parse(yourString, CultureInfo.InvariantCulture)

编辑:或看到这个问题

于 2014-06-13T18:49:31.437 回答