記事詳細


投稿日
2025年10月27日00時04分
タイトル

月初めから月末までのデータクエリ

内容

以下は、ASP.NET Core MVCで、データベーステーブル「Payment」の Posted 列を、月初めから月末までの日付でクエリするLINQクエリの例です。DateTime 型の Posted 列を対象にしています。

Csharp
using System; using System.Linq; var today = DateTime.Today; var firstDayOfMonth = new DateTime(today.Year, today.Month, 1); var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1); var paymentsInMonth = dbContext.Payments .Where(p => p.Posted >= firstDayOfMonth && p.Posted <= lastDayOfMonth) .ToList();

説明

  1. DateTime.Today: 今日の日付を取得します。
  2. 月初め (firstDayOfMonth)DateTime コンストラクタを使用して、現在の年と月の1日を取得します。
  3. 月末 (lastDayOfMonth): 月初めの日付に1か月を加え、1日引くことで月末の日付を計算します。
  4. LINQクエリWhere メソッドを使用して、Posted 列が月初め以上かつ月末以下の日付に該当するレコードをフィルタリングします。

このクエリは、Entity Framework Coreを使用している場合に適用できます。dbContext.Payments は、Payment テーブルに対応するDbSetです。

添付画像

画像はありません
Genreのカテゴリ-名
Controllers
編集 | 記事一覧