Linq查询 - dateOfBirth到年龄

时间:2010-01-27 09:42:06

标签: .net linq

是否可以将linq查询中的出生日期转换为查询中的年龄,以便我可以对int进行比较?

高级干杯

特鲁克斯

1 个答案:

答案 0 :(得分:3)

计算每条记录的确切年龄会很棘手或昂贵。假设你真的想说“找我18岁或以上的人”这样的话,那么今天确定 18岁的人的出生日期会更好一点,并找到所有人出生日期小于或等于:

DateTime latestAdultBirth = DateTime.Today.AddYears(-18);
var adults = people.Where(person => person.dateOfBirth < latestAdultBirth);