查询中的Linq日期时间日期匹配c#

时间:2014-07-11 11:48:26

标签: c# linq

我正在尝试匹配Datetime.Now的唯一一年(例如今天是2014年)。但是我无法通过使用datetime.now的年份在linq查询中做。

LevyServiceHelper.GetAllLevyFee().
List.Where(s=>s.ValidDate==Datetime Today Year).ToList();

我如何将今日日期时间与s.ValidDate相匹配?

感谢。

2 个答案:

答案 0 :(得分:6)

怎么样

LevyServiceHelper.GetAllLevyFee()

int yr = DateTime.Now.Year;
List.Where(s => s.ValidDate.Year == yr).ToList();

我希望s.ValidDateDateTime

Ned的答案将有效率为99.99%。但是在执行查询时会失败,年份会在我开始使用年份时发生变化,这意味着所有验证都将按照相同的标准进行。

答案 1 :(得分:4)

LevyServiceHelper.GetAllLevyFee().
List.Where(s=>s.ValidDate.Year == DateTime.Today.Year).ToList();
相关问题