LINQ中的DateTime比较未返回正确的结果

阿里·卡里姆·拉贾(Ali Kareem Raja)

我使用以下LINQ查询数据库,并从特定日期检索删除的产品。

 return _myDbEntities.Log
            .Where(p => p.Action.Equals("Deleted") &&
            (p.ActionDate > fromDate))
            .Select(p => new DeletedProduct()
            {
                ProductId = p.ProductId,
                ActionDate = p.ActionDate
            }).ToList();

但是,当fromDate是fromDate = {12/8/2016 11:41:00 AM}时,查询正在检索诸如product.ActionDate.Value = {12/8/2016 11:41:00 AM}的值

该查询清楚地表明大于。这是怎么回事

磷虾

您的每个属性只有几分之一秒。您的记录很可能不是在精确的秒创建的,而任何用户创建的时间都将如此设置。

另一种可能是SQL ServerSQL Server之间datetimedatetime2差异

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章