data.Rows[a]["ProductsName"].ToString().Trim().Length <= 20 ? data.Rows[a]["ProductsName"].ToString().Substring(0, 20) : data.Rows[a]["ProductsName"]
为什么会报String 类型和int类型错误我这里。Trim()转换了的

解决方案 »

  1.   

    int.parse(data.Rows[a]["ProductsName"].ToString().Trim().Length <= 20 ? data.Rows[a]["ProductsName"].ToString().Substring(0, 20) : data.Rows[a]["ProductsName"].ToString());这样么?
      

  2.   

    data.Rows[a]["ProductsName"] 
    ->
    data.Rows[a]["ProductsName"].ToString()这个表达式返回的是个String类型变量。如果赋值给其他类型要转换的...
      

  3.   

    if(data.Rows[a]["ProductsName"]!= DBNull.Value)
    {
      data.Rows[a]["ProductsName"].ToString().Trim().Length <= 20 ? data.Rows[a]["ProductsName"].ToString(): data.Rows[a]["ProductsName"].ToString().Substring(0, 20); 
    }