我正在根据搜索参数自动生成gridview中的列,其中有几列将被添加或删除。请为我提供一种方法,在gridview的整个列中设置日期格式为dd-mmm-yyyy。
目前,我是使用rowdatabound来完成的。它会检查每一行,因此需要一些时间才能显示结果。
以下是我在rowdatabound中所做的内容:
目前,我是使用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");
}
}
}
这个操作会检查所有记录,然后根据条件进行更改。
但我希望能够做得更好,只需识别列并更改整个列的日期格式即可。