101 votes

Obtenir une date ou une heure uniquement à partir d'un objet DateTime

J'ai une instance DateTime qui a une date et une heure. Comment extraire seulement la date ou seulement l'heure ?

147voto

Marc Gravell Points 482669
var day = value.Date; // a DateTime that will just be whole days
var time = value.TimeOfDay; // a TimeSpan that is the duration into the day

46voto

Joshua Smith Points 395

Vous pouvez également utiliser DateTime.Now.ToString("yyyy-MM-dd") pour la date, et DateTime.Now.ToString("hh:mm:ss") pour l'heure.

25voto

Shail Nautiyal Points 76

Vous pouvez utiliser Instance.ToShortDateString () pour la date, et Instance.ToShortTimeString
() pour l'heure d'obtention de la date et de l'heure à partir de la même instance.

2voto

Muhammad Kashif Points 41
var currentDateTime = dateTime.Now();
var date=currentDateTime.Date;

-2voto

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. DateTime Formatting

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X