【发布时间】:2016-02-18 00:32:18
【问题描述】:
我想显示未来 15 天内生日的人的列表。我的表格列中有以下日期:
让我更清楚我的问题
下面是我的员工表列
EMP_ID |EMP_TYPE |EMP_USERNAME |EMP_DOB ======= |========== |===============|=============== === 1 |管理员 |埃琳娜·吉尔伯特 |1993-02-19 2 |员工 |凯瑟琳·皮尔斯 |1993-03-19 3 |员工 |STEFAN SALVATORE |1993-04-19 4 |员工 |达蒙·萨尔瓦托 |1993-05-19 5 |员工 |杰里米·吉尔伯特 |1993-05-20现在我只想显示 15 天内即将到来的生日。 下面我创建了一个自定义类,在其中设置了两个属性:
public class Birthday
{
public string Name { get; set; }
public DateTime date { get; set; }
}
下面是我的 web 方法,它返回一个列表,我只需要 Emp_Username 和 Emp_DOB 列表,这些列表将在 15 天内推出。
[WebMethod]
public static List<Birthday> getBirthday()
{
var slist = new List<Birthday>();
var db = new BLUEPUMPKINEntities();
var query = (from emp in db.Employees
let BirthdayDiff = (new DateTime(DateTime.Now.Year,
emp.EMP_DOB.Value.Month, emp.EMP_DOB.Value.Day) - DateTime.Now).TotalDays where BirthdayDiff >= 0 && BirthdayDiff <= 15
select new Birthday { Name = emp.EMP_USERNAME, date = Convert.ToDateTime(emp.EMP_DOB) });
return slist.ToList();
}
问题是我上面的代码不工作并且在调试时没有显示任何错误。
【问题讨论】:
标签: c# sql asp.net linq linq-to-sql