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.
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")
Un moyen encore plus simple de convertir la date:
Convert.ToDateTime("12/02/21 10:56:09").ToString("MMM.dd,yyyy HH:mm:ss");
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");
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.
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");