我正在使用 C# MVC,我需要获取在接下来的 20 天内过生日的用户详细信息。使用 linq to sql 查询只比较日期和月份而不是年份,以获取在接下来的 20 天内过生日的用户,任何人都请帮助我使用 linq to sql 查询来获取在接下来的 20 天内过生日的用户.
提前致谢,
最佳答案
为什么不将生日存储在局部变量中,将年份更改为当前年份,然后检查它是否在接下来的 20 天内发生?
public bool IsBirthdayInNextTwentyDays(DateTime actualBirthday)
{
var birthday = actualBirthday;
birthday.Year = DateTime.Now.Year;
return birthday > DateTime.Now && birthday < DateTime.Now.AddDays(20);
}
然后在 Linq 中是这样的:
user.Where(u => IsBirthDayInNextTwentyDays(u.Birthday));
善良,
丹
关于c# - 获取生日提醒Linq查询忽略年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1605382/