我的 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);