我需要從當前月份獲取數據。無法找到可行的解決方案。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