2011-03-25 73 views
0

我有一個asp.net網頁,其下拉菜單由一個數據綁定列表填充,從數據庫中拉取條目(日期)。格式化數據綁定asp.net下拉列表

我有這部分工作,並顯示正確的信息,但事情是它顯示日期爲mm/dd/yyyy hh:mm:ss AM/PM。理想情況下,我希望它顯示爲mm/yyyy(即使只是mm/dd/yyyy也可以)。

有誰知道如何做到這一點?

謝謝。

+0

的[在ASP.NET中,我怎麼能強迫日期的格式可能重複DropDownList爲「DD/MM/YYYY」?](http://stackoverflow.com/questions/1654250/in-asp-net-how-can-i-force-the-format-of-dates-in-a-下拉列表到DD-MM-YYYY) – 2013-02-17 21:01:38

回答

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}」

2

您可以在後面的代碼試試這個:

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

或ASPX形式:

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