2010-09-10 8 views
12

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?

+0

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? –

Répondre

17

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.

+0

merci pour votre aide! –

6

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" 
19

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

+0

+1: Je ne savais pas que vous pouviez l'ignorer comme ça! –

+0

Vous voulez dire le délimiteur char littéral, pas de chaîne. – ProfK