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.
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").
FormatDateTime (Now, DateFormat.ShortDate)
J'utilise presque toujours le formatage court ShortDateString, car je veux que l'utilisateur contrôle la sortie réelle de la date.
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"))
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.
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)
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.