web-dev-qa-db-fra.com

VB.net: Date sans heure

Comment formatez-vous la date-heure pour juste dater?

Par exemple, voici ce que j'ai récupéré de la base de données: 31/12/2008 12:00:00 AM, mais je veux juste montrer la date et pas d'heure.

15
Jack

Soit utiliser l'une des chaînes de format de date et d'heure standard qui spécifie uniquement la date (par exemple "D" ou "d"), ou une chaîne de format de date et d'heure personnalisée qui utilise uniquement les parties de date (par exemple "aaaa/MM/jj").

34
Jon Skeet

FormatDateTime (Now, DateFormat.ShortDate)

27
madcolor

J'utilise presque toujours le formatage court ShortDateString, car je veux que l'utilisateur contrôle la sortie réelle de la date.

Code

   Dim d As DateTime = Now
   Debug.WriteLine(d.ToLongDateString)
   Debug.WriteLine(d.ToShortDateString)
   Debug.WriteLine(d.ToString("d"))
   Debug.WriteLine(d.ToString("yyyy-MM-dd"))

Résultats

Wednesday, December 10, 2008
12/10/2008
12/10/2008
2008-12-10

Notez que ces résultats varient en fonction des paramètres de culture de votre ordinateur.

14
Rick

Formater datetime en chaîne de date courte et reconvertir en date

CDate(YourDate.ToString("d"))

Ou utilisez une chaîne de date courte

CDate(YourDate.ToShortDateString)
4
Tony Dong

Ou, si pour une raison quelconque vous n'aimez aucune des réponses les plus sensées, jetez simplement tout à droite (et y compris) de l'espace.

1
Brian Knoblauch