-1

データベース内の値と比較したい文字列 31-10-2014 があります。

public ActionResult SearchResult(string searchDate)
{
    var bookings = from m in db.Bookings
                   select m;
    if (!String.IsNullOrEmpty(searchDate))
    {
        bookings = bookings.Where(s => s.Date1.CompareTo( DateTime.ParseExact(searchDate, "dd-mm-yyyy", CultureInfo.InvariantCulture)) >= 0);
    }
    return View(bookings);
}

比較は失敗し続けます。入力日付をデータベース値と比較するにはどうすればよいですか (例がより明確になるように、入力が dattime であることを検証するために try キャッチを残しました)

メッセージが表示されます(searchDataがなくても):

Linq は ParseExact メソッドを認識しません。

4

4 に答える 4

0

コードの 7 行-目に an の代わりにa があります。=

これが正しいコードです。

public ActionResult SearchResult(string searchDate)
{
    var bookings = from m in db.Bookings
                   select m;
    if (!String.IsNullOrEmpty(searchDate))
    {
        bookings = bookings.Where(s => s.Date1.CompareTo( DateTime.ParseExact(searchDate, "dd-mm-yyyy", CultureInfo.InvariantCulture) >= 0);
    }
    return View(bookings);
}
于 2014-10-22T21:30:11.813 に答える