我需要比较上周和两周前用户的分数。
我有一张这样的桌子
user score subject date
2 10 math 21/10/2012
2 5 science 23/10/2012
2 5 math 16/10/2012
2 9 science 15/12/2012
我需要生成一个查询,显示上周的分数以及它是否比 2 周前的分数增加或减少
user score subject date increase/decrease
2 10 math 21/10/2012 +5
2 10 science 23/10/2012 -4
日期列不需要包含在查询中我已经有代码来获取从上周到两周前的周范围。但是,我无法比较这两个日期。
DateTime date = DateTime.Now;
DateTime startOneWeekAgo = date.AddDays(-7).Date.AddDays(-(int)date.DayOfWeek),
endOneWeekAgo = startOneWeekAgo.AddDays(7);
DateTime startTwoWeeksAgo = startOneWeekAgo.AddDays(-7),
endTwoWeeksAgo = endOneWeekAgo.AddDays(-7);
from s in Scores where s.scoredate >= startOneWeekAgo && s.scoredate < endOneWeekAgo
这导致。这就是我到目前为止所拥有的。帮助将不胜感激。
user score subject
2 10 math
2 5 science