是否可以将linq查询中的出生日期转换为查询中的年龄,以便我可以对int进行比较?
高级干杯
特鲁克斯
答案 0 :(得分:3)
计算每条记录的确切年龄会很棘手或昂贵。假设你真的想说“找我18岁或以上的人”这样的话,那么今天确定 18岁的人的出生日期会更好一点,并找到所有人出生日期小于或等于:
DateTime latestAdultBirth = DateTime.Today.AddYears(-18);
var adults = people.Where(person => person.dateOfBirth < latestAdultBirth);