【发布时间】:2014-06-05 18:05:51
【问题描述】:
我有一个包含日期时间列的表。我希望返回日期大于输入日期的所有记录。我使用日期选择器控件来输入日期。
也就是说,如果我的数据表只有四行,
2014-04-23 10:40:27.592 Abby
2014-05-23 09:40:27.592 Bobby
2014-06-01 08:53:59.320 Cathy
2014-06-05 08:53:59.320 Debbie
当我的 DatePicker 控件输入 2014-06-03 时,输出应为:
2014-06-05 08:53:59.320 Debbie
在调用select方法之前将dateTimePicker控件的值转换为字符串。
string FromDate = dateTimePickerFromDate.ToString()
在我的选择方法中,我有:
if (fromDate != null)
{
return GetSQLDataSet(" [employeeKnownAs] + ' ' +[employeeLastName] AS 'empName', [InsertDate]", "EmpData", "", "EmpData.InsertDate >= " + fromDate.ToString(), "InsertDate ASC", DbConnect.myDataConnection);
不幸的是,无论我从 dateTimePicker 中选择什么日期,它都会返回 null。
【问题讨论】:
-
您想要针对 SQL/C# 的建议?
-
是的,C# 将是最佳选择。
-
你的 DatePicker 无论如何只返回 DATE 部分。因此,您必须在 SQL 查询中将您的 SQL DATETIME 值转换为 DATE。
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
您可能想查看发送到 SQL Server 的实际查询。
标签: c# asp.net sql sql-server