我的数据库里面的时间格式是1999-9-19等,我想查询到1999-9年的全部的资料,我应该用C#怎么做呢? 我这样做了一下,不行,请指教~~~ private int Fill_view_name_of_name_list(string Givenwater,string ssss1, DateTime ssss2)//查询指定顾客的月交易量列表 { DataSet waterall_View = new DataSet(); string GetAllS="SELECT * FROM data WHERE 客户签名 like '%"+ssss1+"%' and 入库时间 like '%"+ssss2+"%'"; OleDbDataAdapter dataall = new OleDbDataAdapter(GetAllS, myConn); dataallss=dataall; try { dataall.Fill (waterall_View);// 把da中的数据集帮定到ds中 waterall_next=waterall_View; dataGrid1.DataSource = waterall_View.Tables[0]; } catch(OleDbException e) { MessageBox.Show(e.Message); } label22.Text=Convert.ToString (waterall_View.Tables[0].Rows.Count);
return 0; } 以上是函数 一下是调用 string Givenwater = comboBox4.Text.Trim(); string ssss1 = comboBox7.Text.Trim(); DateTime ssss2 = Convert.ToDateTime(comboBox6.Text.Trim()); switch(Givenwater) { case "查询全部": Fill_view(Givenwater); break; case "查询指定顾客的月交易量列表": Fill_view_name_of_name_list(Givenwater,ssss1,ssss2); break; 错误是说未处理的“System.FormatException”类型的异常出现在 mscorlib.dll 中。
其他信息: 该字符串未被识别为有效的 DateTime。 错误是 DateTime ssss2 = Convert.ToDateTime(comboBox6.Text.Trim());