-1

以下に日付のリストを示します。

List<Datetime> listOfDates = new List<DateTIme>();

listofDates.add(new DateTime(2012,01,04));
listofDates.add(new DateTime(2012,01,05));
listofDates.add(new DateTime(2012,01,06));
..
listofDates.add(new DateTime(2012,01,31));
listofDates.add(new DateTime(2012,02,01));
..
listofDates.add(new DateTime(2012,02,28));
listofDates.add(new DateTime(2012,03,01));
..
listofDates.add(new DateTime(2012,03,16));

以下のように、上記のリストを月の範囲でフィルタリングする必要があります。

var filterdListByMonth = listofDates.Where(x.DateTime.Month => 1 and x.DateTime.Month <=2).ToList();

しかし、これは正しい結果を返していないようです。誰か助けてくれませんか?

4

1 に答える 1

4

コンパイラ エラーを修正すると、期待どおりに動作します。

List<DateTime> listOfDates = new List<DateTime>();
listOfDates.Add(new DateTime(2012, 01, 04));
listOfDates.Add(new DateTime(2012, 01, 05));
listOfDates.Add(new DateTime(2012, 01, 06));
listOfDates.Add(new DateTime(2012, 01, 31));
listOfDates.Add(new DateTime(2012, 02, 01));
listOfDates.Add(new DateTime(2012, 02, 28));
listOfDates.Add(new DateTime(2012, 03, 01));
listOfDates.Add(new DateTime(2012, 03, 16));
var filterdListByMonth = listOfDates.Where(date => date.Month >= 1 && date.Month <= 2);

// Outputs each date except the two in March.
Console.WriteLine(String.Join(Environment.NewLine, filterdListByMonth));
于 2012-09-09T11:32:12.657 に答える