【问题标题】:Cannot convert a string array position(2.6) in double new double array无法在双新双数组中转换字符串数组位置(2.6)
【发布时间】:2015-11-09 11:49:45
【问题描述】:

我有一个包含不同类型符号的字符串数组。我把它分成不同的元素,现在其中一个是我的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 ! :)

【问题讨论】:

  • intArray 未在您的示例中声明。是array吗?

标签: c# arrays string double converter


【解决方案1】:

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

您可以为解析指定不变的文化,其中有一个句点作为小数分隔符:

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

【讨论】:

    猜你喜欢
    • 2014-07-22
    • 1970-01-01
    • 2012-03-20
    • 2012-12-12
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多