C'è un modo migliore per trasformare un numero intero nel nome del mese in .net?
Ovviamente posso far girare un datetime per metterlo in stringa e analizzare il nome del mese da lì. Sembra solo una gigantesca perdita di tempo.
C'è un modo migliore per trasformare un numero intero nel nome del mese in .net?
Ovviamente posso far girare un datetime per metterlo in stringa e analizzare il nome del mese da lì. Sembra solo una gigantesca perdita di tempo.
Risposte:
Prova GetMonthName da DateTimeFormatInfo
http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx
Puoi farlo:
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
Perché non basta usare somedatetime.ToString("MMMM")
?
Aggiornato con lo spazio dei nomi e l'oggetto corretti:
//This was wrong
//CultureInfo.DateTimeFormat.MonthNames[index];
//Correct but keep in mind CurrentInfo could be null
DateTimeFormatInfo.CurrentInfo.MonthNames[index];
DateTime dt = new DateTime(year, month, day);
Response.Write(day + "-" + dt.ToString("MMMM") + "-" + year);
In questo modo, il tuo mese verrà visualizzato per nome, non per numero intero.