【问题标题】:How to select only Date value No Time in LINQ to SQL?如何在 LINQ to SQL 中仅选择日期值无时间?
【发布时间】:2009-05-17 09:49:47
【问题描述】:

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

查询类似于

dim db = 新数据bcontext dim user = from db.datacontext 中的 u.signUpTime = 5/5/2009 选择 u。

请有人检查一下这个问题。

提前致谢。

【问题讨论】:

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


    【解决方案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)
    

    【讨论】:

    • 我想我同意,.Date 属性是午夜的日期/时间。
    • +1 也许解释一下 SignupTime.Date 只返回 SignupTime 的日期部分
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 2012-10-18
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    相关资源
    最近更新 更多