0

私のデータグリッド (dg) にはいくつかの列があり、そのうちの 1 つ (右端の列) に日付が含まれています。残りの列には日付が含まれていません。ユーザーに 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 に答える