Parsing 如何在不考虑语言设置的情况下解析带小数的数字

Parsing 如何在不考虑语言设置的情况下解析带小数的数字,parsing,localization,language-features,double,Parsing,Localization,Language Features,Double,我正在用C#NET编程。我有一个字符串,其中包含一个以小数点为句点的数字。无论本地化/语言设置如何,我如何正确地将其解析为双精度a。字符串值将始终相同 我想我需要使用解析的double.Parse(string s,IFormatProvider I)重载,但我不知道如何使用它。对于IFormatProvider参数,传递CultureInfo.InvariantCulture。它在系统中。全球化名称空间中。这个呢 CultureInfo ci = new CultureInfo("en-US"

我正在用C#NET编程。我有一个字符串,其中包含一个以小数点为句点的数字。无论本地化/语言设置如何,我如何正确地将其解析为双精度a。字符串值将始终相同


我想我需要使用解析的
double.Parse(string s,IFormatProvider I)
重载,但我不知道如何使用它。

对于
IFormatProvider
参数,传递
CultureInfo.InvariantCulture
。它在
系统中。全球化
名称空间中。

这个呢

CultureInfo ci = new CultureInfo("en-US");
myDouble= double.Parse("32.2", ci.NumberFormat);

不变量文化比我在下面找到的其他解决方案好吗?我不在美国,所以对我来说,美国文化一般不适合。在这种情况下——解析一个double——美国文化和不变文化将做同样的事情。@Jordan:InvariantCulture清楚地表明您正在解析可互换格式。当然还有double.Parse(someString,CultureInfo.InvariantCulture);比你的例子要短(是的,我知道…;)。