J'ai une instance DateTime
qui a une date et une heure.
Comment extraire seulement la date ou seulement l'heure ?
Réponses
Trop de publicités?
Joshua Smith
Points
395
Shail Nautiyal
Points
76
Muhammad Kashif
Points
41
Alexander Chernosvitov
Points
181
Parfois, vous voulez avoir votre GridView aussi simple que :
<asp:GridView ID="grid" runat="server" />
Vous ne voulez pas spécifier de BoundField, vous voulez simplement lier votre grille à DataReader. Le code suivant m'a aidé à formater DateTime dans cette situation.
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");
}
Les résultats présentés ici.