1

Webmatrix で 2 つの日付間の検索結果を取得する必要があります。検索を入力する方法や、何が間違っているのかわかりません。これは私が持っているコードです。エラーは発生していませんが、グリッドに列名が表示されているだけです。

@{
Layout = "~/_SiteLayout.cshtml";
Page.Title = "Management";
var db = Database.Open("OMD");
var startdate = Request["startdate"];
var enddate = Request["enddate"];
var selectCommand ="SELECT * FROM Ordr Where Date BETWEEN '" + startdate + "' AND '" + enddate + "'";
var selectedData = db.Query(selectCommand);
var grid = new WebGrid(source: selectedData, defaultSort: "Date", rowsPerPage:10);
}

   @grid.GetHtml(
    columns:grid.Columns(
        grid.Column("Date", format:@<Text>@item.Date</Text>),
        grid.Column("Status", format:@<Text>@item.Status</Text>),
        grid.Column("OStore", format:@<Text>@item.OStore</Text>),
        grid.Column("CStore", format:@<Text>@item.CStore</Text>),
        grid.Column("Employee", format:@<Text>@item.Employee</Text>)
    )
    )

表にあるように、MM/DD/YYYY の形式で検索しています。

4

2 に答える 2

0

表にあるように、MM/DD/YYYY の形式で検索しています。

これはよくある誤解です。date(およびdatetime) データ型は書式設定された日付を格納しません (dd/mm/yyyy は表示されている形式です)。

日付の文字列表現を使用している場合 (ここにいます)、次のようにフォーマットする必要があります。

YYYY-MM-DD HH:MI:SS.NNN

これは普遍的な形式であり、発生している問題を解決します。

別の方法は、クエリをパラメータ化し、日付オブジェクトを渡すことです。

于 2013-09-06T18:49:37.690 に答える