1

上位 3 つの「名前」を降順でリストし、その「名前」がテーブルに表示されるレコード数をカウントする次のコードがあります。これは正常に動作しています。

Dim top3 = From s In dc.Suggestions
               Group By Name = s.name
               Into t3 = Group, Count()
               Order By Count Descending
               Take 3

これを修正して、当月の各「名前」が表示されるレコード数のカウントのみを取得するようにします。s.dateRaised を使用してレコードの日付を取得できますが、当月のレコードのみを取得するコードの書き方がよくわかりません。

4

2 に答える 2

1

まず、次のように、現在の月の初めと終わりを取得します。

Dim CurrentYear As Integer = DateTime.Today.Year
Dim CurrentMonth As Integer = DateTime.Today.Month

Dim startOfCurrentMonthDate As New DateTime(CurrentYear, CurrentMonth, 1)
Dim endOfCurrentMonthDate As DateTime = startDate.AddMonths(1).AddMinutes(-1)

ここで、次のように で開始日と終了日を使用する必要がありますWhere

Dim top3 = From s In dc.Suggestions
           Where s.dateRaised >= startOfCurrentMonthDate And
                 s.dateRaised <= endOfCurrentMonthDate
           Group By Name = s.name
           Into t3 = Group, Count()
           Order By Count Descending
           Take 3
于 2013-09-30T16:01:47.307 に答える