下拉列表日期格式

本文关键字:格式 日期 下拉列表 | 更新日期: 2023-09-27 17:57:21

我正在使用DataTable在我的Web表单上填充下拉列表,并使用存储过程来查询数据库。 该列表仅从数据库中检索一个字段,并将与网格视图结合使用,以查看在特定日期进行的所有预订。

除了日期的格式外,一切正常。 现在它显示日期以及小时,分钟和秒。我尝试在网络表单中使用DataFormatString属性,但没有运气。

网络表单:

  <b>Please select a date:</b>
  <asp:DropDownList ID="ddlDateSelection" runat="server" DataFormatString="{0:MM/dd/yyyy}"></asp:DropDownList>
  <br />
  <asp:Label ID="lblError" runat="server" CssClass="validate"></asp:Label>

用于查询数据库的代码隐藏:

protected void Page_Load(object sender, EventArgs e)
    {
  if (!Page.IsPostBack)
    loadDates();
}
protected void loadDates()
{
  DataTable dates = new DataTable();
  using (SqlConnection con = new SqlConnection(DBAccess.GetConnectionString()))
  {
    SqlCommand cmd = new SqlCommand("usp_sel_ReservationDates", con);
    cmd.CommandType = CommandType.StoredProcedure;
    try
    {
      SqlDataAdapter adapter = new SqlDataAdapter(cmd);
      adapter.Fill(dates);
      ddlDateSelection.DataSource = dates;
      ddlDateSelection.DataTextField = "ReservationDate";
      ddlDateSelection.DataBind();
    }
    catch (Exception ex)
    {
      lblError.Text = "Something bad has happened.  Please try again.<br />Message: " + ex;
    }
  }
  ddlDateSelection.Items.Insert(0, new ListItem("Please Select", "0"));
}

任何帮助将不胜感激,因为这对我自己来说是一个学习项目。谢谢

下拉列表日期格式

可能你需要引用正确的属性

 <asp:DropDownList ID="ddlDateSelection" runat="server" 
                   DataTextFormatString="{0:MM/dd/yyyy}">
 </asp:DropDownList>

下拉列表属性

您可以编辑 SQL 代码以仅返回日期

SELECT CONVERT (DATE, GETDATE()) 

 

结果: 2013-07-14