Existe uma maneira melhor de transformar um número inteiro no nome do mês em .net?
Obviamente, posso girar um datetime para encadear e analisar o nome do mês a partir daí. Isso parece uma gigantesca perda de tempo.
Tente GetMonthName de DateTimeFormatInfo
http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx
Você pode fazer isso:
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
Por que não usar apenas
somedatetime.ToString("MMMM")
?fonte
Atualizado com o espaço para nome e o objeto corretos:
fonte
Você pode usar um método estático no
Microsoft.VisualBasic
espaço para nome:fonte
Dessa forma, seu mês será exibido pelo nome, não pelo número inteiro.
fonte
Para obter um valor abreviado do mês, você pode usar
Enum.Parse();
Isso produzirá "Jan" como resultado.
Lembre-se de que este é um índice baseado em zero.
fonte