0

我正在使用 VB.NET FX 4.0 和 EF。在我的代码中,我使用:

Dim query As System.Linq.IQueryable(Of MY_TABLE)
Dim sCondition As String = "it.DATE_IN = '" + searchDate + "'"
query = From c In MyContext.MY_TABLE .Where(sCondition ) Select c

结果总是空的,我的问题是..如何从 DATE_IN 字段中仅获取日期部分,因为 searchDate 仅采用 dd/MM/yyyy 格式

4

1 回答 1

1

您可以使用EntityFunctions.TruncateTime删除时间部分。此外,在比较日期时,您应该使用 aDateTime而不是字符串值。

Dim dateValue = DateTime.Parse(searchDate).Date
Dim query = MyContext.MY_TABLE.Where(Function(x) _
            EntityFunctions.TruncateTime(x.DATE_IN) = dateValue)
于 2012-11-23T09:04:31.733 回答