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 回答