我正在尝试匹配Datetime.Now的唯一一年(例如今天是2014年)。但是我无法通过使用datetime.now的年份在linq查询中做。
LevyServiceHelper.GetAllLevyFee().
List.Where(s=>s.ValidDate==Datetime Today Year).ToList();
我如何将今日日期时间与s.ValidDate相匹配?
感谢。
答案 0 :(得分:6)
怎么样
LevyServiceHelper.GetAllLevyFee()
int yr = DateTime.Now.Year;
List.Where(s => s.ValidDate.Year == yr).ToList();
我希望s.ValidDate
是DateTime
。
Ned的答案将有效率为99.99%。但是在执行查询时会失败,年份会在我开始使用年份时发生变化,这意味着所有验证都将按照相同的标准进行。
答案 1 :(得分:4)
LevyServiceHelper.GetAllLevyFee().
List.Where(s=>s.ValidDate.Year == DateTime.Today.Year).ToList();