Comment obtenir la date actuelle sans l'heure?


130

Je peux obtenir la date et l'heure en utilisant:

DateTime now = DateTime.Now;

Comment puis-je obtenir la date et l'heure actuelles séparément dans le format DateTime lui-même?

Je n'utilise pas la boîte de dialogue du sélecteur DateTime dans ASP.NET (C #).

Réponses:


226

Eh bien, vous pouvez obtenir uniquement la date du jour en DateTimeutilisant la Todaypropriété:

 DateTime today = DateTime.Today;

ou plus généralement, vous pouvez utiliser la Datepropriété. Par exemple, si vous vouliez la date UTC, vous pouvez utiliser:

 DateTime dateTime = DateTime.UtcNow.Date;

Cependant, il n'est pas très clair si c'est ce dont vous avez besoin ou non ... si vous cherchez simplement à imprimer la date, vous pouvez utiliser:

Console.WriteLine(dateTime.ToString("d"));

ou utilisez un format explicite:

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

En savoir plus sur les chaînes de format date / heure standard et personnalisées . Selon votre situation, vous voudrez peut-être également spécifier la culture.

Si vous voulez une API de date / heure plus expressive qui vous permette de parler des dates séparément des heures, vous voudrez peut-être regarder le projet Noda Time que j'ai commencé. Il n'est pas encore prêt pour la production, mais nous aimerions savoir ce que vous aimeriez en faire ...


33

Voir, ici, vous ne pouvez obtenir que la date en passant une chaîne de format. Vous pouvez obtenir un format de date différent selon vos besoins, comme indiqué ci-dessous pour la date actuelle:

DateTime.Now.ToString("M/d/yyyy");

Résultat: "9/1/2015"

DateTime.Now.ToString("M-d-yyyy");

Résultat: "9-1-2015"

DateTime.Now.ToString("yyyy-MM-dd");

Résultat: "2015-09-01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

Résultat: "2015-09-01 09:20:10"

Pour plus de détails, consultez la référence MSDN pour les chaînes de format de date et d'heure personnalisées



30

Heure actuelle :

DateTime.Now.ToString("HH:mm:ss");

Date actuelle :

DateTime.Today.ToString("dd-MM-yyyy");

11

Vous pouvez utiliser le code suivant pour obtenir la date et l'heure séparément.

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

Vous pouvez également consulter le MSDN pour plus d'informations.


10

Il n'y a pas de type de date uniquement intégré dans .NET.

La convention consiste à utiliser a DateTimeavec la partie horaire définie sur minuit.

La DateTime.Todaypropriété statique vous donnera la date du jour.



0
string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();

0

Pour mois

DateTime.Now.ToString("MM");

pour la journée

DateTime.Now.ToString("dd");

pour l'année

DateTime.Now.ToString("yyyy");


0

Je pense que vous avez besoin de parties de date séparées comme (jour, mois, année)

DateTime today = DateTime.Today;

Ne fonctionnera pas pour votre cas. Vous pouvez obtenir la date séparément afin que vous n'ayez pas besoin d'une variable todaycomme DateTimetype, alors donnons simplement la todayvariable intType car le jour n'est que int. Nous sommes donc aujourd'hui le 10 mars 2020 alors le résultat de

int aujourd'hui = DateTime.Today.Day;

int month = DateTime.Today.Month;

année int = DateTime.Today.Year;

MessageBox.Show (today.ToString () + "- c'est le jour." + Month.ToString () + "- c'est le mois." + Year.ToString () + "- c'est l'année");

serait " 10 - c'est le jour. 3 - c'est le mois. 2020 - c'est l'année"

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.