web-dev-qa-db-fra.com

Convertir DateTime dans un format spécifié

J'ai ce format de date yy/MM/dd HH:mm:ss ex: 12/02/21 10:56:09. Le problème est que lorsque j'essaie de le convertir en un format différent à l'aide de ce code:

CDate("12/02/21 10:56:09").ToString("MMM. dd, yyyy HH:mm:ss")

Il affiche Dec. 12, 2021 10:56:09.

Comment puis-je le formater correctement en: Feb. 21, 2012 10:56:09? Ce format est retourné lorsque je vérifie la demande de solde de mon application basée sur SMS.

15
John Woo

Utilisation DateTime.ParseExact , par exemple:

DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", 
    CultureInfo.InvariantCulture
    ).ToString("MMM. dd, yyyy HH:mm:ss")
38
Kirill Polishchuk

Un moyen encore plus simple de convertir la date:

Convert.ToDateTime("12/02/21 10:56:09").ToString("MMM.dd,yyyy HH:mm:ss");
6
Mitesh Vora
var dateTime = DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture);

var text = dateTime.ToString("MMM. dd, yyyy HH:mm:ss");
4
Dmitry Nogin

En supposant que vous vouliez demander comment obtenir VB pour analyser la date en aa/MM/jj, la réponse est simple: utilisez simplement DateTime.ParseExact("12/02/12 10:56:09", "yy/MM/dd HH:mm:ss") puis utilisez ToString() comme précédemment.

2
siride

Essaye ça:

DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture).ToString("MMM. dd, yyyy HH:mm:ss");
2
Pasha Immortals