尝试通过在条件中传递日期来检索记录,我通过使用日期时间选择器发送日期,但在最后读者不显示任何记录。如何在日期时间运行查询colomn
我的日期时间转换为Convert(char(10),ext_date,101)
仍然面临同样的问题。
string [email protected]"select * from extra_expense where CONVERT(char(10),ext_date,101) = @date";
sqlcommand = new SqlCommand(str,sqlconnection);
sqlcommand.Parameters.Add("@date", SqlDbType.DateTime).Value = datetimepicker1.value);
datareader = sqlcommand.ExecuteReader();
List<Projects> projects = new List<Projects>();
while (datareader.Read())
{
Projects proj = new Projects();
proj.expenseid = Convert.ToInt32(datareader.GetValue(0));
proj.ProjectDate = Convert.ToDateTime(datareader.GetValue(1));
projects.Add(proj);
}
datareader.Close();
return projects;
什么是你所得到的错误? 'datetimepicker1.value'的价值是什么?它是否是SQL格式? – 2012-03-30 11:00:39
什么是数据类型ext_date? - 在大多数情况下,你不需要强制转换,但如果它是varchar类型,那很可能是全球化问题。 (yyyy-MM-dd vs yyyy-dd-MM或类似)。 – faester 2012-03-30 11:01:43
你为什么要转换'ext_date'?你已经检查过数据库中的完全匹配吗? – MatBailie 2012-03-30 11:02:14