Vb.net VB DataView.RowFilter和比较前强制转换

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()

在以下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()
          .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()