2017-03-06 2 views
0

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メソッドを呼び出すのを忘れ

+1

なぜ「Contains」を日付に使用したいですか? – DavidG

+1

最後の 'ToString'の後ろに'() 'がありません – juharr

答えて

2

Operator '+' cannot be applied to operands of type 'string' and 'method group'

メソッドの結果(文字列)に変換します。

+0

ありがとう、私はそれが何か愚かでなければならないことを知っていました – user979331

関連する問題