string bookid = textBox1.Text.Trim();           
            string state = textBox6.Text.Trim();
            string reason = textBox4.Text.Trim();
            DateTime cancel = Convert.ToDateTime(textBox2.Text.Trim());            foreach (Control col in groupBox1.Controls)
            {
                if (col.Text == null)
                {
                    MessageBox.Show("不能有空值 !");
                    return;
                }            }     
要怎么判断DateTime这个字段为空呀? 
错误提示:该字符串未被识别为有效的 DateTime。

解决方案 »

  1.   

    这样判断的:if(日期变量.Equal(null))
      ...另外,日期是0001-1-1 00:00:00时,其实就是null的
      

  2.   

    不过,看搂主是TextBox控件,所以可以直接判断Text.Trim().Length就可以了
      

  3.   

    顶一下,Length判断长度是否为0
      

  4.   

    首先判断
    textBox2.Text长度是否为0
    如果不为0,再转换,
      

  5.   

    我要判断的是DateTime 的值,如果用户不输入这个值的话,提示“日期不能为空!”
      

  6.   

    搂主是说判断你这个变量吗?
    DateTime cancel = Convert.ToDateTime(textBox2.Text.Trim());如果是的话,那么如果textBox2.Text.Trim()为空,岂不是有异常了?所以建议搂主这样抓个异常,同时也判断了是否输入了日期:DateTime cancel;
    try
    {
        cancel = DateTime.Parse(textBox2.Text.Trim());
    }
    catch
    {
        MessageBox.Show("输入的日期不正确!");
    }
    这样做更好一些。
      

  7.   

     DateTime cancel=null;
    try{ 
        if(textBox2.Text==null||textBox2.Text.Trim()=="")
        {
           MessageBox.Show("不能为空“);
        }
         else
        {
          cancel = Convert.ToDateTime(textBox2.Text.Trim());
        }     
    catch(Exception e)
    {
       MessageBox.Show("时间格式不对");
    }
      

  8.   

     DateTime cancel=null;
    try{ 
        if(textBox2.Text==null||textBox2.Text.Trim()=="")
        {
           MessageBox.Show("不能为空“);
        }
         else
        {
          cancel = Convert.ToDateTime(textBox2.Text.Trim());
        }     
    catch(Exception e)
    {
       MessageBox.Show("时间格式不对");
    }
      

  9.   

                 foreach (Control col in groupBox1.Controls)
                {
                    if (col.Text == null)
                    {
                        MessageBox.Show("不能有空值 !");
                        return;
                    }            } 
                string bookid = textBox1.Text.Trim();           
                string state = textBox6.Text.Trim();
                string reason = textBox4.Text.Trim();
                DateTime cancel = Convert.ToDateTime(textBox2.Text.Trim());
    这样也可以,不过还是得处理 DateTime cancel = Convert.ToDateTime(textBox2.Text.Trim());这句代码的异常。