在.aspx的文件:<%= Convert.ToInt32(Eval("num"))%>
 <%= Convert.ToInt32("0.5") %>错误信息:
 System.FormatException: 输入字符串的格式不正确。num的值是小数0.5,转为整型应该是0,但为什么会出错。

解决方案 »

  1.   

    <%=(int)Convert.ToDouble("0.5")  %>
      

  2.   

    <%= (int)Convert.ToToDouble(Eval("num"))%>
      

  3.   


    这样写是通过的。但是为什么要先转成double再转int才可以呢。
    Convert.ToInt32(object),这个函数明明是由object、string这个参数的啊
      

  4.   

    Convert.ToInt32("0.5")跟
    Convert.ToInt32("abc")一样,你试试Convert.ToInt32("abc")肯定也会报错
      

  5.   

    Convert.ToInt32("这里必须是整数")