numero - ¿Cómo obtener el nombre del mes en C#?
obtener numero de dia c# (6)
¿Cómo se puede encontrar el nombre del mes en C #? No quiero escribir una declaración de switch
enorme o una declaración en el mes int
. En VB.Net puede usar MonthName()
, pero ¿qué pasa con C #?
Puede usar CultureInfo para obtener el nombre del mes. Incluso puede obtener el nombre del mes corto, así como otras cosas divertidas.
Te sugiero que los incluyas en los métodos de extensión, lo que te permitirá escribir menos código más adelante. Sin embargo, puede implementar lo que quiera.
Aquí hay un ejemplo de cómo hacerlo usando métodos de extensión:
using System;
using System.Globalization;
class Program
{
static void Main()
{
Console.WriteLine(DateTime.Now.ToMonthName());
Console.WriteLine(DateTime.Now.ToShortMonthName());
Console.Read();
}
}
static class DateTimeExtensions
{
public static string ToMonthName(this DateTime dateTime)
{
return CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(dateTime.Month);
}
public static string ToShortMonthName(this DateTime dateTime)
{
return CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(dateTime.Month);
}
}
¡Espero que esto ayude!
Si solo quieres usar MonthName, haz referencia a Microsoft.VisualBasic y está en Microsoft.VisualBasic.DateAndTime
//eg. Get January
String monthName = Microsoft.VisualBasic.DateAndTime.MonthName(1);
Suponiendo que tu fecha sea hoy. Espero que esto te ayude.
DateTime dt = DateTime.Today;
string thisMonth= dt.ToString("MMMM");
Console.WriteLine(thisMonth);
Use el especificador de formato "MMMM":
string month = dateTime.ToString("MMMM");
private string MonthName(int m)
{
string res;
switch (m)
{
case 1:
res="Ene";
break;
case 2:
res = "Feb";
break;
case 3:
res = "Mar";
break;
case 4:
res = "Abr";
break;
case 5:
res = "May";
break;
case 6:
res = "Jun";
break;
case 7:
res = "Jul";
break;
case 8:
res = "Ago";
break;
case 9:
res = "Sep";
break;
case 10:
res = "Oct";
break;
case 11:
res = "Nov";
break;
case 12:
res = "Dic";
break;
default:
res = "Nulo";
break;
}
return res;
}
string CurrentMonth = String.Format("{0:MMMM}", DateTime.Now)