使用Date值过滤DataTable?

时间:2015-05-06 08:54:38

标签: c# asp.net datetime

我希望过滤数据表使用日期并在网格视图中显示。下面给出的是我的代码,但它没有在gridview中显示任何结果。我正在通过这个03/18/2015日期。

示例数据库:

SlNo   Name   Submited_Date
----  ------  -------------
1      abc    3/18/2015 6:24:48 PM
2      xyz    3/18/2015 6:48:23 PM
3      pqr    3/20/2015 3:14:18 AM

代码:

protected void btnSubmit2_Click(object sender, EventArgs e)
{
CommunicationTableAdapters.tbl_splited_detailsTableAdapter sd;
sd = new CommunicationTableAdapters.tbl_splited_detailsTableAdapter();
DataTable dt = new DataTable();
dt = sd.GetSiteDetails(Convert.ToDateTime(txtDate.Text));
GridView1.DataSource=dt;
GridView1.DataBind();
}

SQL:

GetSiteDetails:

SELECT        SlNo, Name, Submited_Date
FROM          tbl_splited_details
WHERE         (CONVERT(DATETIME, Submited_Date) = @date)

1 个答案:

答案 0 :(得分:5)

所以你想忽略DateTime的时间部分?

如果您使用的是SQL-Server 2008或更高版本,则可以将datetime转换为date

SELECT        SlNo, Name, Submited_Date
FROM          tbl_splited_details
WHERE         (CONVERT(DATE, uploaded_date) = CONVERT(DATE, @date))