Pregunta ¿Cómo obtener el nombre del mes en C #?


¿Cómo se puede encontrar el nombre del mes en C #? No quiero escribir un gran switch declaración o if declaración en el mes int. En VB.Net puedes usar MonthName(), pero ¿qué pasa con C #?


75
2018-06-10 13:20


origen


Respuestas:


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!


145
2018-06-10 13:21



Use el especificador de formato "MMMM":

string month = dateTime.ToString("MMMM");

105
2018-06-10 13:20



string CurrentMonth = String.Format("{0:MMMM}", DateTime.Now)

10
2018-06-10 13:21



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);

5
2018-06-10 13:23



Suponiendo que tu fecha sea hoy. Espero que esto te ayude.

DateTime dt = DateTime.Today;

string thisMonth= dt.ToString("MMMM");

Console.WriteLine(thisMonth);

4
2018-01-31 15:27



    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;
    }

-10
2017-09-27 02:21