我有一个带有下拉菜单的asp.net网页,该菜单由数据绑定列表填充,该列表从数据库中提取其条目(日期)。
我有这个部分工作并显示正确的信息,但问题是它显示日期为mm / dd / yyyy hh:mm:ss AM / PM。理想情况下,我希望它显示为mm / yyyy(即使只是mm / dd / yyyy也可以)。
有谁知道怎么做?
感谢。
答案 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}'......>