2012-11-15 80 views
0

如何更改顯示從數據庫填充日期格式的asp網格中的日期格式。 數據庫以'2009-08-23 10:24:00.000'格式存儲值,但網格中的值顯示爲'Sun 23-08-2009 10:24:00' 我想將其顯示爲'23 - AUG-2008' VB .NET代碼在VB.Net中更改日期格式

"Dim dv As DataView1 = ds.Tables(0).DefaultView" 

標記是

<asp:BoundColumn DataField="DateFormat" HeaderText="Day&amp;Date">  
<ItemStyle Wrap="False" /> 

我怎樣才能顯示爲'23 -AUG-2008' ?

+0

爲什麼你不把你的日期存儲在數據庫的'DATETIME'列中? – Oded

+0

「VB腳本」是什麼意思?它與VB.NET不一樣。 – Oded

回答

0

您可以使用DataFormatStringBoundColumn的財產。只需指定所需的格式。

你的情況:

<asp:BoundColumn DataField="DateFormat" DataFormatString="{0:dd-MMM-YYYY}" HeaderText="Day&amp;Date">  

順便說一句,DataGridView是的WinForms,而不是web表單......在網絡表單,它被稱爲GridView控制。這與javascript或vb.net無關,因此我也刪除了標籤。該解決方案專門針對GridView控件,無論代碼隱藏語言如何,它都屬於asp.net。是的,你可以使用JavaScript來格式化這些字符串,但是...

+0

@TimSchmelter,修復了你:))希望現在沒問題。 – walther

+0

我試過這個,沒有運氣 如何使用javascript解析網格中的每個元素並將其更改爲 – SriCharan

+0

@SriCharan,如果用戶的客戶端不支持javascript?如果出於安全原因關閉了它會怎麼樣?沒有提到這是一個不必要的開銷和方式比使用asp.net控件的內置功能更復雜。 「沒有運氣」是什麼意思?什麼地方出了錯? – walther