c# - 获取生日提醒Linq查询忽略年份

标签 c# linq-to-sql model-view-controller

我正在使用 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/

相关文章:

c# - 通用存储库和多种 PK 类型

c# - 有什么方法可以在 L2S 身份映射中查找项目?

javascript - 未捕获的语法错误 - 意外的标识符 Underscore.min.js 第 24 行

java - MVC 或 Rest 或两者

c# - 无法将使用 'not in (subquery)' 的查询语法 LINQ 查询转换为方法语法

c# - 如何在 ASP.NET 环境中使用控制台输出?

c# - 子线程结束后如何在主线程中运行一个方法?

c# - 关于 UNION、INTERSECT 和 EXCEPT 的 SqlException

PHP表单post,自动映射到对象(模型绑定(bind))

c# - 如何在foreach循环中使用&&运算符同时迭代2个集合