我希望过滤数据表使用日期并在网格视图中显示。下面给出的是我的代码,但它没有在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)
答案 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))