将字符串转换为Double(不使用“转换类”)

时间:2013-12-12 17:29:04

标签: c# string double

想象一下,我在字符串中有以下值,例如:

string[] values  = new string[] { "17.424", "44.43", "44.0"};

现在我需要用相应的逗号提取确切的值并将它们保存为双数字类型。

double valuesCorrectType;

我不想用这个:

Convert.ToDouble(string);

因为我得到的输出是:17424.0和4443.0和44.0

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:6)

只需通过CultureInfo.InvariantCulture

double d = Convert.ToDouble("17.424", CultureInfo.InvariantCulture);

它目前的文化是将.视为千分隔符。

您也可以使用double.Parsedouble.TryParse,但必须指定CultureInfo.InvariantCulture