0

我可以从后面的代码中显示包含所需数据的 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 语句中,那么我根本就没有日期。

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

4

2 回答 2

1

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

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

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

于 2012-12-03T19:56:00.313 回答
0

基于此链接,您可以使用以下代码:

BoundField dateField = new BoundField();
dateField.HeaderText = "Date";
dateField.DataField = "date";
dateField.DataFormatString = "{0:dd/MM/yy}";
gridView.Columns.Add(dateField);
于 2012-12-03T20:32:19.207 回答