在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);
将其属性设置为aspx end的边界
<asp:BoundField HeaderText="Date" DataField="Date" DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false" >