今月のデータを取得する必要があります。動作するソリューションを見つけることができませんでした。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(),
});
EDIT:
Keyurパテル」答えがない下のいずれかのかかわらず、働いていました。
ので、そこに私は、このいずれかのジュールを感謝しなければならない:あなたが持っている場合、それは、他の年から数ヶ月と一致しているので.Year
ため
DateTime today = DateTime.Today;
var userQuery =
from timeEntry in TimeEntries
where timeEntry.DateEntity.Month == today.Month && timeEntry.DateEntity.Year == today.Year
select new {
UserName = timeEntry.User.FirstName + " " +timeEntry.User.LastName,
HoursEntered = timeEntry.HoursEntered,
User = timeEntry.User
};
追加チェック:
DateTime.Today.AddDays((DateTime.Today.Day -1) * -1)
月の最初の日のデータを(編集 - >元から)しますか? – Jules
今月のデータが欲しいので、21/9の場合は1/9から21/9のデータが必要です。 – andrelange91
このDateTime.Today.AddDays((DateTime.Today.Day -1)* -1)を使用してください – Jules