0

次の操作を行ったときにエラーが発生しました。

DateFromのデータ型として持っていますdatetime

ここに画像の説明を入力

私のC#コード:

string strQuery = "Select * FROM Agenda Where   DateFrom='" + Calendar1.SelectedDate.Date.Date + "' ";
SqlCommand command = new SqlCommand(strQuery, Global.myConn);
da = new SqlDataAdapter(command);
da.Fill(Global.dsAgenda, "Tabel");
ddlActivity.DataSource = Global.dtAgenda;
ddlActivity.DataBind();

カレンダー1 タイプ:

ここに画像の説明を入力

エラー:

varchar データ型を datetime データ型に変換すると、範囲外の値になりました。

4

2 に答える 2

4

以下を使用することをお勧めしparametersます。

string strQuery = "SELECT * FROM Agenda WHERE DateFrom = @Date";
SqlCommand command = new SqlCommand(strQuery, Global.myConn);
command.Parameters.Add("@Date", SqlDbType.DateTime).Value = Calendar1.SelectedDate;
于 2013-04-26T07:56:29.263 に答える
1

これを使って

 Convert(DateTime,Calendar1.SelectedDate.Date.Date,103)
于 2013-04-26T07:50:17.577 に答える