从日期数据类型中选择日期以显示在下拉列表

时间:2016-11-14 10:02:22

标签: c# visual-studio sql-server-2008

我在下拉列表下进行查询,以显示日期数据类型的日期。 这是visual studio中的查询/代码。

SqlDataAdapter adapter = new SqlDataAdapter("select cast(timestamp_Instance as varchar(12)) from Instance1", con);
con.open();

我尝试了以上查询,输出正确。

以下是表格的截图

table

以下是下拉列表

中输出的屏幕截图

output

这是我的代码绑定下拉列表中的值但尝试此后我得到一个错误。错误是: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();

2 个答案:

答案 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;