dataSetYYE1.Clear();
            dv = new DataView(dataSetYYE1.SalesTotalInf);
            dataGridView1.DataSource = dv;
            sqlDataAdapter1.Fill(dataSetYYE1.SalesTotalInf);
            dataGridView1.Show();
            dv.RowFilter = "TotalDate Like '" + Convert.ToDateTime(textBox1.Text)+ "'";
运行出现异常:该字符串未被识别为有效的 DateTime。
能告诉我是什么问题么?

解决方案 »

  1.   

    textBox1.Text的值是什么?格式肯定不正确
      

  2.   

    textBox1.Text里面的值不对吧!!
      

  3.   

    textBox1.Text值不正确
    DateTime.Tryparse(textBox1.Text,out dt);
      

  4.   

    DateTime dt = new DateTime();
    DateTime.Tryparse(textBox1.Text,out dt);
      

  5.   

    首先,你要排除可能出现空值的情况,因为空字符串是不能转换为DateTime的。
    其次,你就没必要在拼接字符串时转换为DateTime后再让系统自动转换为String拼接,直接拼接不是更快?
    最后,dv.RowFilter属性内的条件是看数据类型的,也就是说,如果数据类型是DateTime类型的,你就不能使用like比较运算符,那样在比较时会出错,而且你也没有添加“%”,完全是误用like。
      

  6.   

    可能是Convert.ToDateTime(textBox1.Text)转换后的时间格式 与你所需要的 不符
      

  7.   

    再问下吼,那我要从数据库查询与textbox1中相同的日期要怎么写呢?
      

  8.   

    3楼的高手 ,我问下出现System.DateTime”并不包含“Tryparse”的定义 ,是什么意思?
      

  9.   

    应该是System.DateTime.TryParse,这都能拼写错误,哪里算是高手。
      

  10.   

    使用DateTimePicker来输入日期,别用没有任何约束限制的TextBox。
      

  11.   

    textBox1.Text不是能够转换成datetime格式的文本,要限制textBox1.Text是能够转换成datetime格式的文本
      

  12.   

    将数据库读取的时间.tostring().trim(),对比字符串看行不行?
      

  13.   

    最简单的是限制textbox.text为日期格式的方法
                       try 
                {         
                DateTime.Parse(textbox.text);
    dataSetYYE1.Clear(); 
                dv = new DataView(dataSetYYE1.SalesTotalInf); 
                dataGridView1.DataSource = dv; 
                sqlDataAdapter1.Fill(dataSetYYE1.SalesTotalInf); 
                dataGridView1.Show(); 
                dv.RowFilter = "TotalDate Like '" + Convert.ToDateTime(textBox1.Text)+ "'";              }
                catch (Exception ex)
                {
                messagebox.show("正确的日期格式是2010-01-03 0:0:0");//winform中的,web用javascript写
                       }
      

  14.   

    获取这个控件的Text属性就可以了,你选择一个日期后,就可以或者这个日期值