如何在LINQ to SQL中仅选择日期值无时间?

时间:2009-05-17 09:49:47

标签: vb.net linq-to-sql datetime

我需要有一个查询,根据数据库中的日期值列出所有用户。问题是这样,在数据库中日期格式是5/5/2009 4:30:12但我想与5/5/2009进行比较。我认为基于日期的价值是5/5/2009 12:00:00,这就是我无法查询的原因。

查询类似于

dim db = new databcontext dim user = from db in db.datacontext,其中u.signUpTime = 5/5/2009 select u。

请有人请检查此问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

你的理论是正确的。您应该在where子句中使用范围:

u.SignupTime >= new DateTime(2009,5,5,0,0,0) AndAlso _
u.SignupTime < new DateTime(2009,5,6,0,0,0)

或仅查看日期:

u.SignupTime.Date = new DateTime(2009,5,5)