2012-11-15 83 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