在autoGenColumnsArray中更改datagrid's日期时间字符串格式

本文关键字:日期 时间 格式 字符串 autoGenColumnsArray datagrid | 更新日期: 2023-09-27 17:50:30

My Datagrid (dg)有几个列,其中一个(最右边的列)包含日期。其余的列不包含日期。我希望在日期列中显示给用户的字符串为DD/MM/YYYY(没有时间)。然而,一旦网格被绑定并加载页面,它显示为DD/MM/YYYY 12:00 AM。

从搜索,我想我应该尝试这样做:

foreach (DataControlField field in dg.Columns)
    {
        if (field is BoundField)
        {
            BoundField boundField = field as BoundField;
            boundField.DataFormatString = "{0:dd/MM/yyyy}";
            boundField.HtmlEncode = false;             
        }
    }

然而,数据不在dg中。列,它实际上在dg中。autoGenColumnsArray[0-10],其中10是我想要格式化的日期的列索引。我该怎么做才能格式化这一列?

编辑:我正在使用面板:

<asp:Panel runat="server" ID="labelSqlDefaults">

也,在我的代码后面(dg是我的datagrid):

dg.DataBind();
this.labelSqlDefaults.Controls.Add(dg);

在autoGenColumnsArray中更改datagrid's日期时间字符串格式

将其属性设置为aspx end的边界

<asp:BoundField HeaderText="Date" DataField="Date" DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false" >