我以为这很简单,但显然不是!
基本上,我有一个日期并想在两个日期列上做一个“介于”这样的:
myDataTable.Select(myDate & " between (StartDate and EndDate)")
其中 StartDate 和 EndDate 是 DataTable 中确实存在的日期列。
有任何想法吗?
最佳答案
为什么不直接使用 >= 和 <=
Dim dt As New DataTable()
dt.Columns.Add("StartDate")
dt.Columns.Add("EndDate")
Dim row1 As DataRow = dt.NewRow()
row1("StartDate") = New DateTime(2009, 1, 1)
row1("EndDate") = New DateTime(2009, 1, 31)
dt.Rows.Add(row1)
Dim myDate As New DateTime(2008, 12, 15)
Dim rows As DataRow() = dt.[Select]([String].Format("#{0}# >= StartDate AND #{0}# <= EndDate", myDate.ToString("dd MMM yyyy")))
关于asp.net - 在 DataTable.Select 中使用 BETWEEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1906840/