我在下拉列表下进行查询,以显示日期数据类型的日期。 这是visual studio中的查询/代码。
SqlDataAdapter adapter = new SqlDataAdapter("select cast(timestamp_Instance as varchar(12)) from Instance1", con);
con.open();
我尝试了以上查询,输出正确。
以下是表格的截图
以下是下拉列表
中输出的屏幕截图这是我的代码绑定下拉列表中的值但尝试此后我得到一个错误。错误是:System.Data.DataRowView'不包含名称为'timestamp_Instance'的属性
SqlDataAdapter adapter = new SqlDataAdapter("select cast(timestamp_Instance as varchar(12)) from Instance1", con);
con.Open();
DataSet ds = new DataSet();
adapter.Fill(ds);
DropDownList1.DataSource = ds;
DropDownList1.DataValueField = "timestamp_Instance";
DropDownList1.DataBind();
con.Close();
SqlDataAdapter adapter = new SqlDataAdapter("select cast(timestamp_Instance as varchar(12)) from Instance1", con);
con.Open();
DataSet ds = new DataSet();
adapter.Fill(ds);
DropDownList1.DataSource = ds;
DropDownList1.DataValueField = "timestamp_Instance";
DropDownList1.DataBind();
con.Close();
答案 0 :(得分:0)
试试这个
select cast(timestamp_Instanc as varchar(12))
所以你的代码看起来像是:
SqlDataAdapter adapter = new SqlDataAdapter("select cast(timestamp_Instanc as varchar(12)) from table1", con); con.open();
答案 1 :(得分:0)
您是否可以共享将DateTime值绑定到Dropdownlist的代码。作为一个疯狂的猜测,我建议您将您的值类型化为DateTime并仅采用Date部分。例如:
var dateTime = DateTime.Now;
var onlyDate = DateTime.Date;