0
string[] weight = txtProductOptn1.Text.Split(',');
var Weight1 = Convert.ToInt32(weight);

当我将字符串数组转换为 int 或 decimal 时出现错误

无法将“System.String[]”类型的对象转换为“System.IConvertible”类型。

请找到答案。

4

3 回答 3

6

试试这个,weight是一个数组。假设您要转换数组的第一个元素。

string[] weight = txtProductOptn1.Text.Split(',');
var Weight1 = Convert.ToInt32(weight[0]);
于 2013-07-09T07:48:54.293 回答
4

您不能将 a 转换string[]int. 也许您想将每个字符串转换为 int:

IEnumerable<int> ints = weight.Select(int.Parse);

请注意,如果其中一个字符串由于格式无效而无法解析为 int,这将失败。

于 2013-07-09T07:50:16.750 回答
1

您不能将字符串数组 ( string[]) 转换为整数 ( int)。使用System.Linq,您可以尝试:

int[] convertedWeight = txtProductOptn1.Text.Split(',')
                                            .Select(x => Convert.ToInt32(x))
                                            .ToArray();

将每个元素转换为整数。

我在这里找到了一个类似的帖子:Convert string to int array using LINQ

于 2013-07-09T13:19:45.940 回答