¿Cuál es la forma correcta de obtener el nombre completo del mes de un DateTime
objeto?
por ejemplo January
, December
.
Actualmente estoy usando:
DateTime.Now.ToString("MMMMMMMMMMMMM");
Sé que no es la forma correcta de hacerlo.
Utilice el especificador de formato personalizado "MMMM" :
DateTime.Now.ToString("MMMM");
Puede hacer lo que sugirió mservidio , o incluso mejor, realizar un seguimiento de su cultura utilizando esta sobrecarga:
fuente
Si desea el mes actual, puede usarlo
DateTime.Now.ToString("MMMM")
para obtener el mes completo oDateTime.Now.ToString("MMM")
un mes abreviado.Si tiene otra fecha para la que desea obtener la cadena de mes, después de cargarla en un objeto DateTime, puede usar las mismas funciones fuera de ese objeto:
dt.ToString("MMMM")
para obtener el mes completo odt.ToString("MMM")
un mes abreviado.Referencia: cadenas de formato de fecha y hora personalizadas
Alternativamente, si necesita nombres de mes específicos de la cultura, puede probar estos: Método
DateTimeFormatInfo.GetAbbreviatedMonthName DateTimeFormatInfo.GetMonthName Method
fuente
DateTime
NODateTime.Now
. Pensé que erastring mon = myDate.Month.ToString("MMM")
cuando me decepcionaba escupir "MMM" en mi variable de cadena. Me alegro de que te hayas esforzado por mostrar cómo usar.ToString("MMM")
la fecha, para obtener el mes, cuando no es asíDateTime.Now
. Y cómo explicaste la diferencia entreMMM
yMMMM
. La mejor respuesta en esta página. Prestigio.Si recibe "MMMM" como respuesta, probablemente obtenga el mes y luego lo convierta a una cadena de formato definido.
generará "MMMM"
mostrará el nombre del mes
fuente
Puede usar Culture para obtener el nombre del mes para su país como:
fuente
Sus
Con 4
M
s.fuente
Debería ser solo
DateTime.ToString( "MMMM" )
No necesitas todos los
M
s extra .fuente
fuente