1

私はc#.netを使用しています。助けてくれてありがとう。

私はRepeaterとObjectDataSourceを使用しています。LINQを使用してデータベースに接続します。これには、パラメーターを渡す必要があります(WHERE句内で使用)

    public IQueryable<comments> GetComments(DateTime todaysDate)
    {
        return (from c in dc.comments
                where displayDate.Date == todayDate.Date
                select c);
    }

上記のエラーが発生しましたが、理由がわかりません。ここに問題があります:

<asp:Parameter DefaultValue="<%=Convert.ToDateTime(DateTime.Now)%>" Name="todayDate" Type="DateTime" />

私が実際の日付を提供すれば、それは機能します。例えば:

<asp:Parameter DefaultValue="02/09/2009" Name="todayDate" Type="DateTime" />

私も次のことを試しましたが、同じエラーが発生しました。

DateTime.Now.Date
Datetime.Now
Datetime.Today
Datetime.Now.ToString
Datetime.Now.Date.ToString.

私は何が間違っているのですか?

ありがとう

クレア

4

5 に答える 5

2

サーバーコントロール()で<%= ..%>構文を使用することはできません。コードビハインドを使用してプロパティを設定します。

于 2009-09-02T15:16:54.113 に答える
1

ページの読み込みにSelectParameterを追加できます。これを追加するだけです-

SqlDataSource1.SelectParameters["todayDate"].DefaultValue = Datetime.Now;

編集:訂正してくれたハンスに感謝します。

于 2009-09-02T14:50:48.353 に答える
0

コードをコピーして貼り付けた場合は、関数にタイプミスがある可能性があります。関数パラメーターの名前はtoday s Dateですが、whereステートメントはtodayDate(ASPパラメーター)を使用します。

そうでない場合は、GetComments関数を呼び出す場所を投稿してください。

于 2009-09-02T14:52:59.613 に答える
0

これがエラーの正しい場所であると確信していますか?Convert.ToDateTimeの機能は次のとおりです。

    public static DateTime ToDateTime(bool value)
    {
        return ((IConvertible) value).ToDateTime(null);
    }

DateTimeはIConvertibleであり、ToDateTimeを非常に簡単に実装します。

    DateTime IConvertible.ToDateTime(IFormatProvider provider)
    {
        return this;
    }

クリスが指摘したように、DateTime.NowをDateTimeに変換する理由はありません。すでに1つです。

于 2009-09-02T14:53:30.517 に答える
0

皆さん、助けてくれてありがとう。あなたは私を正しい軌道に乗せました。

背後にあるコード内でDefaultValueを設定できることを確認した後、Webをもう一度見て、このチュートリアルを見つけました。

これは現在機能しています。

これが私のコードです:

    protected void comments_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
    {
        e.InputParameters["todayDate"] = DateTime.Now;
    }

ただし、最初に「選択中」イベントを作成する必要があることに注意してください([プロパティ]タブ内)。

これが正しいやり方だといいのですが。誰かがこれについて何かコメントがありますか?

再度、感謝します

クレア

于 2009-09-03T08:05:00.277 に答える