仅在日期时间时检查日期条件?(可为空?使用 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();
如何比较当前日期的日期?
只需在使用 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();