DateTime ToString ("jj / MM / aaaa") renvoie dd.MM.yyyy
J'ai aussi essayé de blindage le symbole '/' dans la chaîne de mise en forme, mais il n'a pas assez de travail. Mon objectif final est d'obtenir la date avec les symboles '/' comme séparateurs. Je suppose que je peux utiliser DateTime.ToString(“dd/MM/yyyy”).Replace('.', '/')
mais qui se sent un peu excessif.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
La
/
de caractères dans le format de date/heure chaînes signifie "quelle que soit la date de séparateur de le format est le fournisseur". Puisque vous ne fournissez pas un format de fournisseur deThread.CurrentCulture
est utilisé, et dans votre cas, la culture actuelle utilise.
comme séparateur de date.Si vous souhaitez utiliser un littérale slash, le placer à l'intérieur des guillemets simples:
Alternativement, vous pouvez spécifier un format de fournisseur où le séparateur de date est
/
:Tous les ci-dessus est documenté sur MSDN.
Voir la différence dans un exemple vivant.
C'est à cause de la façon dont
ToString
qui fonctionne par défauten conformité avec la culture actuelle:Substituez que:
Cela fonctionne (à noter la
InvariantCulture
):Si un
CultureInfo
n'est pas spécifié, laCurrentCulture
sera utilisé. Si c'est une culture qui n'est pas utiliser des barres obliques comme séparateurs dans les dates, il est remplacé par ce que la réelle culture séparateur de date.