我可以从后面的代码中显示一个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语句,那么我根本就没有日期。
所以无论如何我可以从代码背后做到这一点?
答案 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);