2010-08-03 21 views
22

Sto provando a stampare il nome del mese non il valore intero di ogni mese. (ad esempio se la data è il 2/2/2002, desidero che il "mese" legga "febbraio" anziché "2."DateTime Converti da int a Mese Nome in C#, Silverlight

Sto inserendo il sistema.DateTime.ora per ottenere l'attuale mese Quando cerco di stampare il mese corrente sul modulo, inserisce solo il valore intero correlato per il mese, mentre mi piacerebbe avere il Nome del mese

So che questo può essere fatto usando la scatola del cambio o se le istruzioni per convertire singolarmente i numeri in valori di parola, ma mi chiedevo se c'era un semplice comando di conversione incorporato che dice automaticamente all'applicazione di stampare il nome del mese invece del suo valore intero correlato

I sto programmando nell'ambiente di Visual Studio 2010 usando C# -4.0, Silverlight-4.0.

risposta

29

Prova DateTime.Now.ToString("MMMM")

Vedere MSDN: Custom Date and Time Format Strings per le altre stringhe di formato.

+0

Sì, credo di non essere riuscito a trovare la giusta combinazione di parole da inserire nella casella di ricerca perché non sono riuscito a trovare questa pagina, ma questo ha funzionato. Grazie e buona giornata! – AmbiguousX

+3

È inoltre possibile utilizzarlo nel collegamento XAML in Silverlight 4 associandolo a una proprietà DateTime e impostando l'attributo di bind "StringFormat" su "MMMM" – Bytemaster

4

Se si desidera che la data completa (nel tuo caso: 2 Febbraio 2002) utilizzare: myDate.ToString("MMMM dd, yyyy")

solo per il mese: .ToString("MMMM") è corretto.