【发布时间】:2011-03-25 14:29:14
【问题描述】:
我有一个带有下拉菜单的 asp.net 网页,该网页由一个数据绑定列表填充,该列表从数据库中提取其条目(日期)。
我让这部分工作并显示正确的信息,但问题是它将日期显示为 mm/dd/yyyy hh:mm:ss AM/PM。理想情况下,我希望它显示为 mm/yyyy(即使只是 mm/dd/yyyy 也可以)。
有人知道怎么做吗?
谢谢。
【问题讨论】:
标签: asp.net
我有一个带有下拉菜单的 asp.net 网页,该网页由一个数据绑定列表填充,该列表从数据库中提取其条目(日期)。
我让这部分工作并显示正确的信息,但问题是它将日期显示为 mm/dd/yyyy hh:mm:ss AM/PM。理想情况下,我希望它显示为 mm/yyyy(即使只是 mm/dd/yyyy 也可以)。
有人知道怎么做吗?
谢谢。
【问题讨论】:
标签: asp.net
最简单的方法是在 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}”
【讨论】:
你可以在后面的代码中试试这个:
dropdownlistname.DataTextFormatString ="{0:MM/yyyy}"
或aspx形式:
<asp:DropDownList ID="dropdownlistname"
runat="server"
DataTextFormatString='{0:MM/yyy}'......>
【讨论】: