-1

可能重复:
将 char 数据类型转换为 datetime 数据类型导致 datetime 值超出范围

我的任务是显示所有姓名和出生日期。我的情况介于基本但在我选择日期并输入按钮时我看到异常,
我的代码是

SqlConnection con = new SqlConnection("my connection ");

SqlDataAdapter da = new SqlDataAdapter("select name,date from date where date between'"+ Convert.ToDateTime( datePicker2.SelectedDate)+"' and  '"+ Convert.ToDateTime( datePicker3.SelectedDate)+"'",con);

DataSet ds = new DataSet();

da.Fill(ds, "entry");

da.Dispose();

dataGrid1.DataContext = ds.Tables["entry"].DefaultView; 

请帮我解决代码错误并编写正确的代码。这是一个 wpf 应用程序

4

2 回答 2

0

DateTime在sql中应该格式化为有效,格式可以像yyyyMMdd,即:

SqlConnection con = new SqlConnection("my connection ");

SqlDataAdapter da = new SqlDataAdapter("select name,date from date where date between'"+ Convert.ToDateTime( datePicker2.SelectedDate.ToString("yyyyMMdd")+"' and  '"+ Convert.ToDateTime( datePicker3.SelectedDate.ToString("yyyyMMdd"))+"'",con);

DataSet ds = new DataSet();

da.Fill(ds, "entry");

da.Dispose();

dataGrid1.DataContext = ds.Tables["entry"].DefaultView; 
于 2012-11-19T06:09:02.720 回答
0

从上面的代码中,SQL 语句的部分是 - “选择名称,b_date from date where date between”

您能否确保以下内容:

  1. “日期”表中有“日期”列吗?它应该是“b_date”而不是“date”还是正确的?

  2. 您能否发布您遇到的异常/错误?

谢谢

于 2012-11-19T06:12:40.840 回答