0

我的 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.Columns 中,它实际上在 dg.autoGenColumnsArray[0-10] 中,其中 10 是我要格式化的日期的列索引。我该怎么做才能格式化此列?

编辑:我正在使用一个面板:

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

另外,在我的代码隐藏中(其中 dg 是我的数据网格):

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

1 回答 1

0

格式化它,因为它限制在您的 aspx 端

<asp:BoundField HeaderText="Date" DataField="Date" DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false" >
于 2013-01-03T18:08:05.137 回答