如何从代码后面改变GridView字段的格式?

时间:2012-12-03 19:22:46

标签: asp.net vb.net oracle

我可以从后面的代码中显示一个GridView,其中包含我需要的数据:

SqlDataSource3.SelectCommand = "select * from table"

但是我有一个日期字段,这样做会显示为例如12/03/2012 12:00:00。在ASP上完成后,可以这样修复:

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

但是我只使用了代码。如果我尝试使用BoundField作为日期,我会得到2个日期列,如果我没有将日期字段添加到select语句,那么我根本就没有日期。

所以无论如何我可以从代码背后做到这一点?

2 个答案:

答案 0 :(得分:1)

我不熟悉asp.net,但您可以随时更改sql查询中的格式:

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

但是你不应该在Globalization - colture的IIS中执行此操作吗?

答案 1 :(得分:0)

基于this link,您可以使用以下代码:

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