我需要从当前月份获取数据。无法找到可行的解决方案。Linq选择行当前月份中的日期
这是我的代码,这给了我,我需要的数据,但我从整整一个月找回数据,而不是从当月我们英寸
我选择了日期“限制”两次row > DateTime.Today.Addmonths(-1)
任何想法?
var userQuery =
from timeEntry in TimeEntries
//this displays a month back, not current month TODO: change to current month.
where timeEntry.DateEntity > DateTime.Today.AddMonths(-1)
select new {
UserName = timeEntry.User.FirstName + " " +timeEntry.User.LastName,
HoursEntered = timeEntry.HoursEntered,
User = timeEntry.User
};
var localrows = userQuery.ToList();
var grouping = localrows.GroupBy(x => x.User);
var userList = grouping.Select(q => new {
UserName = q.FirstOrDefault().UserName,
Hours = q.Sum(hr => hr.HoursEntered), //AbsenceTypeID = holiday(1) // still takes from a whole month, instead of current month.
Holiday = q.FirstOrDefault().User.Absences.Where(a => a.AbsenceTypeID == 1).Where(date => date.DateEntity > DateTime.Today.AddMonths(-1)).Count(),
});
编辑:
Keyur帕特尔的回答工作,虽然不是一个底部。
所以我要感谢朱尔斯为这一个:
DateTime.Today.AddDays((DateTime.Today.Day -1) * -1)
你想从(编辑 - > from)月的第一天获取数据吗? – Jules
我想要的数据与本月相匹配,所以如果是21/9,我想要从1/9到21/9的数据。所以数据来自我们所在的月份。 – andrelange91
使用此DateTime.Today.AddDays((DateTime.Today.Day -1)* -1) – Jules