我在頁面中有一個帶有gridview的ASP.NET 3.5應用程序。DataFormatString在gridview列中不起作用
我想將其中一列的格式設置爲日期時間。我試過了:
<asp:BoundField DataField="StatusDate" HeaderText="as of" SortExpression="StatusDate" DataFormatString="{0:d}" />
問題是無論我做什麼,我的格式都不會改變。我已經嘗試了其他日期格式化字符串(通用,可排序,longdate,列表繼續),但此列的格式不會更改。
我不認爲我做錯了任何事情,但是當我嘗試根據這一列進行排序時,這使我發瘋。由於默認值是將字段格式化爲字符串,因此當按列標題排序時,它不能正確排序。
任何人都看到了這一點,並有一些解決方法?我已經看到有文章提到添加自定義排序方法,但是如果可以的話,我試圖堅持開箱即用的功能。
如果你這樣做{0:dd MM yyyy} – 2013-03-04 17:47:44
嘗試設置'.HtmlEncode = false',雖然說明它應該可以正常工作3.5+而沒有設置該標誌。 – Marc 2013-03-04 17:50:41
@Marc - 已經試過了。沒有骰子。 – Tim 2013-03-04 17:51:29