string[] weight = txtProductOptn1.Text.Split(',');
var Weight1 = Convert.ToInt32(weight);
当我将字符串数组转换为 int 或 decimal 时出现错误
无法将“System.String[]”类型的对象转换为“System.IConvertible”类型。
请找到答案。
试试这个,weight
是一个数组。假设您要转换数组的第一个元素。
string[] weight = txtProductOptn1.Text.Split(',');
var Weight1 = Convert.ToInt32(weight[0]);
您不能将 a 转换string[]
为int
. 也许您想将每个字符串转换为 int:
IEnumerable<int> ints = weight.Select(int.Parse);
请注意,如果其中一个字符串由于格式无效而无法解析为 int,这将失败。
您不能将字符串数组 ( string[]
) 转换为整数 ( int
)。使用System.Linq
,您可以尝试:
int[] convertedWeight = txtProductOptn1.Text.Split(',')
.Select(x => Convert.ToInt32(x))
.ToArray();
将每个元素转换为整数。
我在这里找到了一个类似的帖子:Convert string to int array using LINQ