0

プロパティAutoGenerateColumnsはで設定されtrueます。
日付のある列は、異なるインデックスを持つ可能性があります。

        OracleDataAdapter adapter = new OracleDataAdapter();
        DataTable tableD = new DataTable();
        tableD.Locale = System.Globalization.CultureInfo.InvariantCulture;
        adapter.SelectCommand = oracleCom;
        adapter.Fill(tableD);
        tableResults.DataSource = tableD.AsDataView();
        tableResults.DataBind();

日付型の値を持つ列は、db内のさまざまなテーブルから取得されます。そして、彼らは異なる名前を持っています。

4

1 に答える 1

0

私はRowDataBoundあなたの列をフォーマットするために使用します。

protected void gridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        DataRow row = ((DataRowView)e.Row.DataItem).Row;
        foreach (DataColumn col in row.Table.Columns)
        {
            if (col.DataType == typeof(DateTime))
            { 
                DateTime dt = row.Field<DateTime>(col);
                e.Row.Cells[col.Ordinal].Text = dt.ToString("D");
            }
        }
    }
}

標準の日付と時刻の形式の文字列

AutoGenerateColumnsに設定されている場合は、代わりにプロパティをfalse使用できます。DataFormatStringBoundFields

于 2012-11-12T09:45:16.773 に答える