C# 更改数据网格';s autoGenColumnsArray中的日期时间字符串格式
MyDataGrid(dg)有几列,其中一列(最右边的一列)包含日期。其余列不包含日期。我希望dates列中的字符串显示为DD/MM/YYYY(不含时间)。但是,一旦绑定网格并加载页面,它将显示为DD/MM/YYYY 12:00 AM 通过搜索,我想我会尝试这样做:C# 更改数据网格';s autoGenColumnsArray中的日期时间字符串格式,c#,asp.net,datagrid,string-formatting,C#,Asp.net,Datagrid,String Formatting,MyDataGrid(dg)有几列,其中一列(最右边的一列)包含日期。其余列不包含日期。我希望dates列中的字符串显示为DD/MM/YYYY(不含时间)。但是,一旦绑定网格并加载页面,它将显示为DD/MM/YYYY 12:00 AM 通过搜索,我想我会尝试这样做: foreach (DataControlField field in dg.Columns) { if (field is BoundField) { BoundFie
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">
按aspx端的边界设置其格式
<asp:BoundField HeaderText="Date" DataField="Date" DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false" >
尝试此操作时,会出现一条警告:元素“BoundField”不是已知元素。我正在使用一个面板:
,在我的代码后面我有这个.labelSqlDefaults.Controls.Add(dg)代码>您是在绑定还是作为itemtemplete
<asp:BoundField HeaderText="Date" DataField="Date" DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false" >