C# 如何筛选具有DateTime列的数据表?

C# 如何筛选具有DateTime列的数据表?,c#,listview,datatable,datarow,C#,Listview,Datatable,Datarow,我想过滤一个数据表,但如果我搜索一个日期时间,我会得到一个错误 这是我的密码。我做错了什么 DataTable tb = DataBaseManager.GetRadiusDataTable(radiusconnectionstring, "marksullivan"); DataRow[] filteredRows = tb.Select("AcctStartTime LIKE '%" + searchstring + "%' OR AcctStopTime LIKE '%" + sea

我想过滤一个数据表,但如果我搜索一个日期时间,我会得到一个错误

这是我的密码。我做错了什么

 DataTable tb = DataBaseManager.GetRadiusDataTable(radiusconnectionstring, "marksullivan"); 

DataRow[] filteredRows = tb.Select("AcctStartTime LIKE '%" + searchstring + "%' OR AcctStopTime LIKE '%" + searchstring + "%' OR FramedIPAddress LIKE '%" + searchstring + "%'");
tb = filteredRows.CopyToDataTable();
this.ListView.DataSource = tb;
this.ListView.DataBind();
AcctStartTime:datetime AcctStopTime:datetime 帧地址:varchar

The error: The Operation 'Like' could not to System.DateTime and System.String execute.
我该怎么做呢?

像这样试试

像这样试试


当您从数据库获取数据时,尝试将日期和时间转换为字符串…为什么我们对所有人都使用相同的
SearchString
?我使用mysql适配器尝试在您从数据库获取数据时将日期和时间转换为字符串…为什么我们对所有人都使用相同的
SearchString
?我使用mysql适配器
 string filter = "DateFrom > '" + daDateFrom + "' AND DateTo <= '" + daDateTo + "'";
tb.Select(filter)
dataView.RowFilter = "Date = #12/31/2008#"          // date value (time is 00:00:00)
dataView.RowFilter = "Date = #2008-12-31#"          // also this format is supported
dataView.RowFilter = "Date = #12/31/2008 16:44:58#" // date and time value