不能在double new double数组中转换字符串数组位置(2.6)

本文关键字:double 数组 位置 转换 new 不能 字符串 | 更新日期: 2023-09-27 18:08:17

我有一个字符串数组,它有不同类型的符号。我把它分成不同的元素,现在其中一个是2.6。我只是想让他转换,但给了我一个错误,尝试了不同的方法,并写信给我:

输入字符串格式不正确。

string s = Console.ReadLine(); // Input "Apr'2.6'7'300";
string[] array = s.Split(''''); // array is with separeted: Apr  2.6  7  300
double[] num = new double[3];  
num[0] = double.Parse(intArray[1]); // Help me for this Convert ! :)

不能在double new double数组中转换字符串数组位置(2.6)

您当前的文化似乎有不同的小数分隔符。

您可以为解析指定不变区域性,该区域性以句点作为小数分隔符:

num[0] = double.Parse(array[1], CultureInfo.InvariantCulture);