【问题标题】:Formatting databound asp.net dropdown格式化数据绑定 asp.net 下拉列表
【发布时间】:2011-03-25 14:29:14
【问题描述】:

我有一个带有下拉菜单的 asp.net 网页,该网页由一个数据绑定列表填充,该列表从数据库中提取其条目(日期)。

我让这部分工作并显示正确的信息,但问题是它将日期显示为 mm/dd/yyyy hh:mm:ss AM/PM。理想情况下,我希望它显示为 mm/yyyy(即使只是 mm/dd/yyyy 也可以)。

有人知道怎么做吗?

谢谢。

【问题讨论】:

标签: asp.net


【解决方案1】:

最简单的方法是在 Select 语句中进行 - 使用 Convert() 函数(假设 DB 是 SQL Server)

Select Convert(varchar, MyDateField, 101) AD MyDateField

可以在此处找到用法和不同格式(上例中“101”的替代品):http://msdn.microsoft.com/en-us/library/ms187928.aspx

或者,您可以使用 DataTextFormatString 属性:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.datatextformatstring.aspx

并将其设置为“{0:dd/MM/yyyy}”

【讨论】:

    【解决方案2】:

    你可以在后面的代码中试试这个:

    dropdownlistname.DataTextFormatString ="{0:MM/yyyy}"
    

    或aspx形式:

    <asp:DropDownList ID="dropdownlistname" 
                      runat="server"
                      DataTextFormatString='{0:MM/yyy}'......>
    

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多