想象一下,我在字符串中有以下值,例如:
string[] values = new string[] { "17.424", "44.43", "44.0"};
现在我需要用相应的逗号提取确切的值并将它们保存为双数字类型。
double valuesCorrectType;
我不想用这个:
Convert.ToDouble(string);
因为我得到的输出是:17424.0和4443.0和44.0
我怎样才能做到这一点?
答案 0 :(得分:6)
只需通过CultureInfo.InvariantCulture
double d = Convert.ToDouble("17.424", CultureInfo.InvariantCulture);
它目前的文化是将.
视为千分隔符。
您也可以使用double.Parse
或double.TryParse
,但必须指定CultureInfo.InvariantCulture