Иногда вы хотите, чтобы ваш GridView был таким простым:
<asp:GridView ID="grid" runat="server" />
Вы не хотите указывать какой-либо BoundField, вы просто хотите привязать свою сетку к DataReader.Следующий код помог мне отформатировать DateTime в этой ситуации.
protected void Page_Load(object sender, EventArgs e)
{
grid.RowDataBound += grid_RowDataBound;
// Your DB access code here...
// grid.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection);
// grid.DataBind();
}
void grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.DataRow)
return;
var dt = (e.Row.DataItem as DbDataRecord).GetDateTime(4);
e.Row.Cells[4].Text = dt.ToString("dd.MM.yyyy");
}
Результаты показаны здесь.![DateTime Formatting](https://i.stack.imgur.com/f3gv8.jpg)