2010-11-24 9 views
4

J'utiliseComment formater la date du 2010-11-24 en C#?

((DateTime)newsItem.Date).ToString(@"yyyy MM dd") 

qui me donne 2010 11 24 mais pas 2010-11-24.

Je veux des tirets entre les numéros de date.

+2

Puis ajoutez les tirets ... –

+0

Pourquoi la conversion en DateTime? Est-ce que 'Date' est un' objet'? – cjk

+0

@ck Non, 'Date' n'est pas un objet séparé. 'Date' est une propriété de' DateTime' qui retourne un nouveau 'DateTime' avec l'heure fixée à minuit. Dans ce cas, la distribution n'est pas nécessaire. – cspolton

Répondre

18

Avez-vous essayé

((DateTime)newsItem.Date).ToString(@"yyyy-MM-dd"); 

En outre, étant donné que vous formatez la partie de temps loin de toute façon dans le ToString, vous n'avez pas besoin d'ajouter .Date, et vous pouvez le changer pour

((DateTime)newsItem).ToString(@"yyyy-MM-dd"); 
+2

Yup, et vous n'avez même pas besoin du "@" dans la chaîne, bien qu'il ne fasse aucun mal: ((DateTime) newsItem) .ToString ("aaaa-MM-jj"); –

+0

Travaillez comme un charme: D –

+0

@Matt - C'est exact. Aucun caractère à échapper dans cette chaîne, donc dans ce cas, il est en fait redondant. –

Questions connexes