Quand j'écris une date en C# en utilisantComment formater une date avec des barres obliques en C#
DateTime.Now.ToString("yyyy/MM/dd")
il retourne 2010-09-10
, mais je dois 2010/09/10
. Comment puis-je faire des barres obliques de sortie?
Quand j'écris une date en C# en utilisantComment formater une date avec des barres obliques en C#
DateTime.Now.ToString("yyyy/MM/dd")
il retourne 2010-09-10
, mais je dois 2010/09/10
. Comment puis-je faire des barres obliques de sortie?
Précisez une culture. Votre culture actuelle utilise - pour les séparateurs, et c'est ce que ToString par défaut (votre culture actuelle), sauf si vous le remplacez.
Vous pouvez essayer ceci:
DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture)
, mais il serait peut-être mieux si vous avez spécifié une culture différente, par exemple si vous voulez que la culture américaine:
DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.GetCultureInfo("en-US"))
deux de la volonté ci-dessus vous donner/comme séparateur.
merci pour votre aide! –
Une autre façon est de préciser les barres obliques comme caractères littéraux:
DateTime.Now.ToString("yyyy'/'MM'/'dd");
"2010/09/10"
Utilisez
DateTime.Now.ToString("yyyy'/'MM'/'dd");
/- le séparateur de date. Il sera remplacé selon la culture actuelle. Vous devez donc l'entourer d'un délimiteur littéral char (') pour l'utiliser comme char.
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#dateSeparator
+1: Je ne savais pas que vous pouviez l'ignorer comme ça! –
Vous voulez dire le délimiteur char littéral, pas de chaîne. – ProfK
Je ne suis pas sûr de ce qui est demandé ici. Essayez-vous de convertir une date avec des tirets en une date avec des barres obliques? –