// set up dummy data var dates = new[] {DateTime.Now, DateTime.Now, DateTime.Now}; int month = GetMonth(); // get result var result = dates.Where(date => date.Month == month);
EDIT: if you need to make sure the dates have the correct year, use
var dates = new[] {DateTime.Now, DateTime.Now, DateTime.Now}; int year = GetYear(); int month = GetMonth(); var result = dates.Where(date => date.Year == year && date.Month == month);
Of course, you can get year / month numbers, as well as a list of dates from anywhere.
EDIT2: if you get a DateTime object as an input file, change accordingly:
var dates = new[] {DateTime.Now, DateTime.Now, DateTime.Now}; var input = GetDateTime(); var result = dates.Where(date => date.Year == input.Year && date.Month == input.Month);
source share