2009-10-22 8 views
3

J'ai ceci: var date = new DateTime(2009, 12, 5); ...Comment formater une partie de DateTime en un chiffre?

... et ce besoin: "Let's meet on December 5th."

Si je fais ceci: string.Format("Let's meet on {0:MMMM} {0:d}th", date) ...

... Je reçois ceci: "Let's meet on December 12/05/2009th"

Alors, comment sortir la partie jour (dans un chiffre si elle est inférieure à 10)?

(S'il vous plaît ne pas tenir compte du "1er"/"2"/"3"/problème "5ème")

Répondre

5

As per MSDN, essayez ceci:

string.Format("Let's meet on {0:MMMM} {0:%d}th", date) 

ou tout simplement faire un spécificateur de format:

string.Format("Let's meet on {0:MMMM d}th", date) 
+0

Merci, exactement ce que j'ai besoin ... – Koen

-1
string.Format("Let's meet on {0:MMMM} {1}th",date ,date.Day) 
+0

Works, mais pas vraiment prendre avantage du pouvoir et des principes cadres. – Koen

Questions connexes