如题,环境是VS2008,2005下不会出现异常吧,环境没了,试验不了了。这是为什么?

解决方案 »

  1.   


    /*
    public static bool ToBoolean(
    double d
    )*/
    private void button2_Click(object sender, EventArgs e)
    {
       double a = 0;
       bool flag = Convert.ToBoolean(a);
    }
      

  2.   

    只能是True或Falsebool flag = Convert.ToBoolean("True");
    bool flag = Convert.ToBoolean("False");
      

  3.   

    我想问的是ToBoolean提供char参数,为什么用了还异常。
      

  4.   

    byte类型也可以,程序里我转换成byte了!
      

  5.   

    不支持char的转换的。
    http://msdn.microsoft.com/en-us/library/ff6t8509.aspxType: System.Boolean
    This conversion is not supported. No value is returned.
      

  6.   

    这很简单嘛,楼上的已经说了,只能是True或Falsebool flag = Convert.ToBoolean("True");
    bool flag = Convert.ToBoolean("False");当然,这里Convert.ToBoolean("True")面的 “True“也可以是小写的,或是大小写混合的。除此之外,写其它的都是错误的。
      

  7.   

     ToBoolean(Char) Calling this method always throws InvalidCastException. 
     ToBoolean(DateTime) Calling this method always throws InvalidCastException. 
      

  8.   

    http://msdn.microsoft.com/en-us/library/system.convert.toboolean.aspx
      

  9.   

    Convert.ToBoolean(Convert.ToInt16("1"))