是否可以将linq查询中的dateOfBirth转换为查询中的年龄,以便我可以与int进行比较?
为进阶干杯
Truez
发布于 2010-01-27 17:48:58
计算每条记录的确切年龄将是棘手的或昂贵的。假设你真的想说“给我找所有18岁以上的人”这样的话,更好的办法是计算出今天恰好18岁的人的出生日期,然后找出每个人的出生日期都小于或小于这个日期:
DateTime latestAdultBirth = DateTime.Today.AddYears(-18);
var adults = people.Where(person => person.dateOfBirth < latestAdultBirth);https://stackoverflow.com/questions/2145773
复制相似问题