163 votes

Comment obtenir la date actuelle sans l'heure ?

Je suis capable d'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 DateTime picker en ASP.NET (C#).

262voto

Jon Skeet Points 692016

Eh bien, vous pouvez obtenir juste la date d'aujourd'hui comme un DateTime en utilisant le Today propriété :

 DateTime today = DateTime.Today;

ou, plus généralement, vous pouvez utiliser la Date propriété. Par exemple, si vous voulez la date UTC, vous pouvez utiliser :

 DateTime dateTime = DateTime.UtcNow.Date;

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

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

ou utiliser un format explicite :

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

En savoir plus standard y personnalisé chaînes de format date/heure. En fonction de votre situation, vous pouvez également spécifier la culture.

Si vous souhaitez disposer d'une API date/heure plus expressive, qui vous permette de parler des dates séparément des heures, vous pouvez vous tourner vers l'API de type Heure de Noda que j'ai lancé. Il n'est pas encore prêt pour la production, mais nous serions ravis de savoir ce que vous aimeriez en faire...

34voto

Kirill Polishchuk Points 28058

Utilisez DateTime.Today propriété. Il retournera le composant de date de DateTime.Now . C'est l'équivalent de DateTime.Now.Date .
À partir de .NET 6, vous pouvez également envisager d'utiliser DateOnly y TimeOnly

30voto

Moory Pc Points 51

Heure actuelle :

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

Date actuelle :

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

11voto

Hossein Mobasher Points 1396

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, vérifier le MSDN pour plus d'informations.

10voto

LukeH Points 110965

Il n'existe pas de type date seule intégré dans .NET.

La convention est d'utiliser un DateTime avec l'heure fixée à minuit.

La statique DateTime.Today La propriété vous donnera la date d'aujourd'hui.

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