【发布时间】:2014-09-18 11:36:33
【问题描述】:
我根据搜索参数在 gridview 中自动生成列,将添加或删除少数列。
请建议我将日期格式设置为 dd-mmm-yyyy 以用于 gridview 中的整个列。
目前,我正在使用 rowdatabound。它检查每一行,因此显示结果需要时间。
这就是我在rowdatabound做的事情
if (e.Row.RowType == DataControlRowType.DataRow)
{
System.Data.DataRowView dtview;
DateTime dt;
int intCounter;
dtview = (DataRowView)e.Row.DataItem;
for (intCounter = 0; intCounter <= dtview.Row.ItemArray.Length - 1; intCounter++)
{
if (dtview.Row.ItemArray[intCounter] is System.DateTime)
{
dt = (DateTime)dtview.Row.ItemArray[intCounter];
e.Row.Cells[intCounter].Text = dt.ToString("dd-MMM-yyyy");
}
}
}
这会检查所有记录,然后根据条件进行更改。
但我想做得更好,只需识别列并更改完整列的日期格式。
【问题讨论】:
-
在从数据库本身返回数据时,你不能这样做吗?
-
不,如果我在数据库中这样做,还有一个问题,所以我不这样做。如果我在数据库中做,我不能在gridview中格式化日期,然后日期不会被分组。
标签: c# asp.net .net gridview date-format