格式化数据绑定asp.net下拉列表

时间:2011-03-25 14:29:14

标签: asp.net

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

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

有谁知道怎么做?

感谢。

2 个答案:

答案 0 :(得分:3)

最简单的方法是在Select语句中执行 - 使用Convert()函数(假设数据库是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}”

答案 1 :(得分:2)

您可以在后面的代码中尝试此操作:

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

或以aspx格式:

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