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。
能告诉我是什么问题么?
dv = new DataView(dataSetYYE1.SalesTotalInf);
dataGridView1.DataSource = dv;
sqlDataAdapter1.Fill(dataSetYYE1.SalesTotalInf);
dataGridView1.Show();
dv.RowFilter = "TotalDate Like '" + Convert.ToDateTime(textBox1.Text)+ "'";
运行出现异常:该字符串未被识别为有效的 DateTime。
能告诉我是什么问题么?
DateTime.Tryparse(textBox1.Text,out dt);
DateTime.Tryparse(textBox1.Text,out dt);
其次,你就没必要在拼接字符串时转换为DateTime后再让系统自动转换为String拼接,直接拼接不是更快?
最后,dv.RowFilter属性内的条件是看数据类型的,也就是说,如果数据类型是DateTime类型的,你就不能使用like比较运算符,那样在比较时会出错,而且你也没有添加“%”,完全是误用like。
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写
}