我有一个带有 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
类型。
请问,这个怎么解决?