我有一个带有 2 个dateTimePicker控件(dtpStart和dtpEnd)、一个按钮和一个datagridview显示结果的表单。datagridview绑定到bindingSource控件。
我想将控件中的两个date参数传递dateTimePicker给存储过程,以便在我的 datagridview 上返回所需的范围。
我的存储过程如下所示:
CREATE PROC [dbo].[ProcTest](@StartDate date, @EndDate date)
AS
SELECT * FROM Test WHERE ModifiedDate BETWEEN @StartDate AND @EndDate
我的 C# 代码是:
private void button1_Click(object sender, EventArgs e)
{
dc = new NorthwindDataContext();
var Qry = dc.ProcTest(dtpStart.Value, dtpEnd.Value);
bindingSource1.DataSource = Qry;
}
当我运行上面的代码时,我的数据网格上什么也没有收到,dtpEnd.value显示:13/08/2012 02:15:29,我认为这是一个转换问题,因为我date在存储过程中使用了类型并且datetimepicker值是一个dateTime类型。
请问,这个怎么解决?