Respostas:
Use o especificador de formato personalizado "MMMM" :
DateTime.Now.ToString("MMMM");
Você pode fazer o que o mservidio sugeriu , ou melhor ainda, acompanhar sua cultura usando essa sobrecarga:
DateTime.Now.ToString("MMMM", CultureInfo.InvariantCulture);
Se você deseja o mês atual, pode usar
DateTime.Now.ToString("MMMM")
o mês inteiro ou DateTime.Now.ToString("MMM")
um mês abreviado.
Se você tiver outra data para a qual deseja obter a sequência do mês, depois de carregada em um objeto DateTime, poderá usar as mesmas funções desse objeto:
dt.ToString("MMMM")
para obter o mês inteiro oudt.ToString("MMM")
um mês abreviado.
Referência: seqüências de caracteres de formato de data e hora personalizadas
Como alternativa, se você precisar de nomes de meses específicos da cultura, tente:
DateTimeFormatInfo.GetAbbreviatedMonthName Método
DateTimeFormatInfo.GetMonthName Método
DateTime
que NÃO é DateTime.Now
. Eu pensei que era string mon = myDate.Month.ToString("MMM")
quando, infelizmente, fiquei decepcionado ao cuspir "MMM" na minha variável de string. Que bom que você se esforçou para mostrar como usar .ToString("MMM")
a data em si para obter o mês, quando não é DateTime.Now
. E como você explicou a diferença entre MMM
e MMMM
. Melhor resposta nesta página. Parabéns.
Se você receber "MMMM" como resposta, provavelmente está recebendo o mês e depois o convertendo em uma sequência de formato definido.
DateTime.Now.Month.ToString("MMMM")
irá produzir "MMMM"
DateTime.Now.ToString("MMMM")
produzirá o nome do mês
Você pode usar o Culture para obter o nome do mês para o seu país, como:
System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("ar-EG");
string FormatDate = DateTime.Now.ToString("dddd., MMM dd yyyy, hh:MM tt", culture);
Está
DateTime.Now.ToString("MMMM");
Com 4 M
s.
DateTime birthDate = new DateTime(1981, 8, 9);
Console.WriteLine ("I was born on the {0}. of {1}, {2}.", birthDate.Day, birthDate.ToString("MMMM"), birthDate.Year);
/* The above code will say:
"I was born on the 9. of august, 1981."
"dd" converts to the day (01 thru 31).
"ddd" converts to 3-letter name of day (e.g. mon).
"dddd" converts to full name of day (e.g. monday).
"MMM" converts to 3-letter name of month (e.g. aug).
"MMMM" converts to full name of month (e.g. august).
"yyyy" converts to year.
*/