Vb.net VB DataView.RowFilter和比较前强制转换
在以下DataView.Rowfilter筛选器中,Request_Date是smalldatetime:Vb.net VB DataView.RowFilter和比较前强制转换,vb.net,dataview,Vb.net,Dataview,在以下DataView.Rowfilter筛选器中,Request_Date是smalldatetime: dv.RowFilter = "Request_Date >= '01/01/2012' and Request_Date <= '12/31/2012'" 谢谢你的帮助 如果您至少使用.NET 3.5,则可以使用更具可读性的Linq To DataSet: DataTable filtered = dv.Table .AsEnumerable()
dv.RowFilter = "Request_Date >= '01/01/2012' and Request_Date <= '12/31/2012'"
谢谢你的帮助 如果您至少使用.NET 3.5,则可以使用更具可读性的
Linq To DataSet
:
DataTable filtered = dv.Table
.AsEnumerable()
.Where(r => r.Field<DateTime>("Request_Date") >= dtpStartDate.Value
&& r.Field<DateTime>("Request_Date") < dtpEndDate.Value.AddDays(1))
.CopyToDataTable();
如果您至少使用.NET 3.5,则可以使用更具可读性的
Linq To DataSet
:
DataTable filtered = dv.Table
.AsEnumerable()
.Where(r => r.Field<DateTime>("Request_Date") >= dtpStartDate.Value
&& r.Field<DateTime>("Request_Date") < dtpEndDate.Value.AddDays(1))
.CopyToDataTable();
而不是使用“而不是”我真的很感激,Tim,我可能应该指定我们仍然在.NET 2.0上(不问)。我真的很感激,Tim,我可能应该指定我们仍然在.NET 2.0上(不问)。
Dim filtered = From row In dv.Table
Where row.Field(Of DateTime)("Request_Date") >= dtpStartDate.Value AndAlso _
row.Field(Of DateTime)("Request_Date") < dtpEndDate.Value.AddDays(1)
Dim tblFiltered = filtered.CopyToDataTable()