Dateに入力テキストの文字列が含まれているEntity FrameworkのWHERE句を作成しようとしていますが、入力テキストはmmまたはmm/ddまたはmm/dd/yyyyです。そのような私のWHERE句の書き込みしようとしています:日付が含まれるASP.NETエンティティフレーム
query.Where(p => (p.AccountingDate.Value.Month.ToString() + "/" + p.AccountingDate.Value.Day.ToString() + "/" + p.AccountingDate.Value.Year.ToString).Contains(gsStr))
を、私はこのエラーを取得:
Operator '+' cannot be applied to operands of type 'string' and 'method group'
これを行うための最善の方法は何ですか?私は本当に==の代わりにContainsを使用したいと思っています
助けてください!
"/" + p.AccountingDate.Value.Year.ToString
あるべき:
"/" + p.AccountingDate.Value.Year.ToString()
前者の方法自体に解決さ(または "メソッド・グループ")、後者の解決あなたが.ToString
メソッドを呼び出すのを忘れ
なぜ「Contains」を日付に使用したいですか? – DavidG
最後の 'ToString'の後ろに'() 'がありません – juharr