2009-08-22 8 views

Répondre

5
DateTime dt = Convert.ToDateTime(dateTimePicker1.Text); //taken the DateTime from form 
string dt1 = dt.ToString("MMMM yyyy") 
0

Essayez dt.ToString ("Y")

1

Essayez:

string dt1 = dt.ToString("MMMM yyyy"); 
3
DateTime dt = Convert.ToDateTime(dateTimePicker1.Text); //taken the DateTime from form 
string dt1 = String.Format("{0:MMMM yyyy}", dt); //trying to make so that it comes to "August 2009" 
+0

C'est la manière correcte d'utiliser String.Format. –

2

Vous avez d'autres réponses qui utilisent ToString .. si vous voulez utiliser string.Format, essayer :

string dt1 = string.Format("{0:Y}", dt); 
2

T Les autres réponses vont marcher. Je voulais juste commenter la raison pour laquelle votre code ne fonctionne pas. String.Format est conçu pour formater plus de 1 variable en même temps. Vous pourriez l'utiliser, mais la syntaxe serait:

string str = String.Format("{0:Y}", dt); 

espérons que cela aide. Le spécificateur de format que vous recherchez est probablement "MMMM yyyy", le format par défaut pour "Y" est l'année-mois, pas le mois-année.

Questions connexes