質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
ASP.NET MVC Framework

ASP.NET MVC Frameworkは、MVCパターンをベースとした、マイクロソフトのウェブアプリケーション開発用のフレームワークです。

解決済

mvc 検索機能 Datetime型エラー

tomokia
tomokia

総合スコア28

ASP.NET MVC Framework

ASP.NET MVC Frameworkは、MVCパターンをベースとした、マイクロソフトのウェブアプリケーション開発用のフレームワークです。

1回答

0評価

0クリップ

153閲覧

投稿2022/05/12 07:26

編集2022/05/13 17:05

vs2022 mvc NET6.0環境で検索機能を追加しています。
そこで検索対象を日付にしたく、modelからPublic Datetimeのものを引っ張ってこようとしたがエラーが出てしまいました。

エラー CS1929 「'DateTime' に 'Contains' の定義が含まれておらず、最も適している拡張メソッド オーバーロード 'MemoryExtensions.Contains<string>(ReadOnlySpan<string>, string)' には 'ReadOnlySpan<string>' 型のレシーバーが必要です」
公式で何故エラーになるのかは分かったのですが、解決方法がいまいちよくわからず困っています。よろしければご教示ください。

Controller public async Task<IActionResult> Index(string searchNotice) { var mnotice = from m in _context.MNotices select m; if (!String.IsNullOrEmpty(searchNotice)) { mnotice = mnotice.Where(s => s.StartDate.Contains(searchNotice));←StartDateがエラー } return View(await mnotice.ToListAsync()); }
model public DateTime StartDate { get; set; }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

SurferOnWww

2022/05/12 08:08

Visual Studio 2022 を使っているなら Visual Studio Code のタグは不適切なので外してください。 .NET Framework / Core どっちかと、そのバージョンを書こう。 前のスレッドのように「質問への追記・修正の依頼」を無視するなら今後はこちらもあなたを無視します。
tomokia

2022/05/12 08:36

大変失礼いたしました。 不適切な部分を修正致しました
SurferOnWww

2022/05/13 01:36

searchNotice に例えば "2022/05/13" というような単一の日付の文字列が渡され、データベースの MNotices テーブルから StartDate 列がその日付と一致するレコードを抽出したいのですか? Contains を使っているところが気になるのですが、ひょっとして searchNotice には複数の日付が渡され、SQL 文で言うと WHERE StartDate IN (日付1, 日付2,...) というような条件で抽出したいのですか?
tomokia

2022/05/13 06:10 編集

はい、一致検索したいと考えています。 完全一致でなくとも、2022年だけでの部分一致も可能にしたいです
SurferOnWww

2022/05/13 06:56

上の質問者さんのコメントと私の回答が前後してしまいました。 要するに、searchNotice に例えば "2022/05/13" とか "2022" というような単一の日付の文字列が渡され、データベースの MNotices テーブルから StartDate 列がその文字列を含んでいるレコードを抽出したいということでいいのですか?

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

ASP.NET MVC Framework

ASP.NET MVC Frameworkは、MVCパターンをベースとした、マイクロソフトのウェブアプリケーション開発用のフレームワークです。