Nombre del mes y día de una fecha en C#
Veamos una manera de formatear un DateTime para obtener el nombre del mes y día de una fecha DateTime desde el servidor (C#).
En .Net existe una manera de obtener esta información utilizando la librería de:
using System.Globalization;
Para los ejemplos creare una variable de tipo DateTime con el valor de la fecha actual.
DateTime fechaActual = DateTime.Now;
Obtener nombre del mes de fecha
Realizamos un formateo a la fecha al convertirlo en cadena de la siguiente manera:
string mes1 = fechaActual.ToString("MMMM");
//Resultado: enero
El parámetro enviado a ToString “MMMM”, indica la devolución de la descripción del mes.
Es importante mencionar que toma el idioma por defecto del aplicativo, en mi caso el español.
Mediante un parámetro más a ToString podemos indicarle el idioma:
string mes2 = fechaActual.ToString "MMMM", CultureInfo.CreateSpecificCulture("en-US"));
//Resultado: January
En el código anterior mostramos el nombre del mes en inglés.
Podría interesarte Obtener el número de días entre dos fechas en C#
Obtener nombre del día
Además del nombre del mes también es posible obtener el nombre del día, mediante el formateo de la fecha.
string dia1 = fechaActual.ToString("dddd");
//Resultado: Miercoles
El único cambio es el parámetro enviado a ToString, también respeta el idioma por defecto de aplicativo.
También podemos obtener el nombre en otro idioma, por ejemplo, en inglés.
string dia2 = fechaActual.ToString("dddd", CultureInfo.CreateSpecificCulture("en-US"));
//Resultado: Wednesday