仅在日期时间时检查日期条件?(可为空?使用 LINQ

本文关键字:日期 使用 LINQ 条件 时间 检查 | 更新日期: 2023-09-27 18:32:15

我需要检查当前日期是否存在任何记录。但AddOn日期为空。如果我检查下面的条件是抛出错误,因为我正在尝试从 null 获取日期。

var cusRelationships = SvcClient.Client.Context.CusRelationships.Where(c =>
             c.CustomerId == identity.rCustomerId &&
             c.AddedOn.Value.Date == DateTime.Now.Date).Select(c => c).ToList();

如何比较当前日期的日期?

仅在日期时间时检查日期条件?(可为空?使用 LINQ

只需在使用 Value 之前检查 null 即可。

var cusRelationships = SvcClient.Client.Context.CusRelationships.Where(c =>
                 c.CustomerId == identity.rCustomerId &&
                 c.AddedOn.HasValue &&
                 c.AddedOn.Value.Date == DateTime.Now.Date).Select(c => c).ToList();
var cusRelationships = SvcClient.Client.Context.CusRelationships
    .Where(c =>
               c.CustomerId == identity.rCustomerId &&
               c.AddedOn.HasValue &&
               c.AddedOn.Value.ToShortDateString() == DateTime.Now.ToShortDateString())
    .Select(c => c)
    .ToList();