Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改数据网格';s autoGenColumnsArray中的日期时间字符串格式_C#_Asp.net_Datagrid_String Formatting - Fatal编程技术网

C# 更改数据网格';s autoGenColumnsArray中的日期时间字符串格式

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

MyDataGrid(dg)有几列,其中一列(最右边的一列)包含日期。其余列不包含日期。我希望dates列中的字符串显示为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">

按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" >