Une valeur DateTime
n'a pas un format à tout, donc si le sou rce est une valeur datetime, ce n'est pas une conversion, mais une simple question de formatage de la sortie.
Vous pouvez utiliser la chaîne de foration personnalisée "M'/'d'/'yyyy h':'mm':'ss tt"
pour obtenir exactement ce format. (Votre question mentionne deux formats différents, donc je suppose que c'est celui représenté par les données d'exemple que vous voulez, celui qui a secondes.)
Exemple:
Dim result As String = source.ToString("M'/'d'/'yyyy h':'mm':'ss tt")
Si la source est une chaîne pour que ce soit réellement une conversion dont vous avez besoin, vous pouvez utiliser des opérations de chaîne pour hacher la chaîne en composants et la réorganiser, ou vous pouvez analyser la chaîne en valeur DateTime
et la reformater en une nouvelle chaîne.
Exemple:
Dim source As String = "24/5/2009 3:40:00 AM"
Dim d As DateTime = DateTime.ParseExact(source, "d'/'M'/'yyyy h':'mm':'ss tt", CultureInfo.InvariantCulture)
Dim result As String = d.ToString("M'/'d'/'yyyy h':'mm':'ss tt")
Ou:
Dim source As String = "24/5/2009 3:40:00 AM"
Dim d As String() = source.Split("/".ToCharArray(), 3)
string result = d(1) + "/" + d(0) + "/" + d(2)
Est-ce est double de http://stackoverflow.com/questions/420623/how-to -convertir-date-en-mm-jj-aa-format-en-c? – unwind
Non, cette question ne concerne que le formatage d'une date en sortie, ne convertissant pas d'un format à un autre –