2012-12-03 43 views
0

我可以顯示與數據一個GridView我從代碼背後需要的是這樣的:如何從後面的代碼更改GridView字段的格式?

SqlDataSource3.SelectCommand = "select * from table" 

不過,我有一個日期字段,它這樣做被顯示爲12/03/2012 12:00:00 AM例如。當在ASP上完成它可以像這樣修復:

<asp:BoundField DataField="DATE" DataFormatString="{0:dd/MM/yy}" HeaderText="DATE" ReadOnly="True" SortExpression="DATE" /> 

但是我只使用後面的代碼。如果我嘗試爲日期使用BoundField,我會得到2個日期列,並且如果我不將日期字段添加到select語句,那麼我就沒有日期。

所以無論如何,我可以從代碼背後做到這一點?

回答

1

我不熟悉asp.net,但你可以隨時更改格式SQL查詢:

select to_char(<your_date_column>, 'dd/mm/yy') "DATE" from table 

,但你不應該做它在IIS中Globalization - colture

+0

似乎並不奏效。 :/ – user1676874

+0

@ user1676874,對不起,我的錯誤我補充'to_char'而不是'to_date'。修正了我的答案 - 現在檢查 –

+0

不,我得到這個錯誤:System.Web.HttpException:DataBinding:'System.Data.DataRowView'不包含名稱爲'DATE'的屬性。 – user1676874

0

基於this link您可以使用下面的代碼:

BoundField dateField = new BoundField(); 
dateField.HeaderText = "Date"; 
dateField.DataField = "date"; 
dateField.DataFormatString = "{0:dd/MM/yy}"; 
gridView.Columns.Add(dateField); 
相關問題