Frage Wie bekomme ich den Monatsnamen in C #?


Wie findet man den Monatsnamen in C #? Ich möchte nicht viel schreiben switch Aussage oder if Aussage zum Monat int. In VB.Net können Sie verwenden MonthName(), aber was ist mit C #?


75
2018-06-10 13:20


Ursprung


Antworten:


Sie können die CultureInfo verwenden, um den Monatsnamen abzurufen. Sie können sogar den kurzen Monatsnamen sowie andere lustige Dinge bekommen.

Ich würde vorschlagen, dass Sie diese in Erweiterungsmethoden einfügen, die Ihnen später weniger Code schreiben lassen. Sie können jedoch implementieren, wie Sie möchten.

Hier ist ein Beispiel, wie man es mit Erweiterungsmethoden macht:

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

Hoffe das hilft!


145
2018-06-10 13:21



Verwenden Sie den Formatbezeichner "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



Wenn Sie nur MonthName verwenden möchten, verweisen Sie auf Microsoft.VisualBasic und es ist in Microsoft.VisualBasic.DateAndTime

//eg. Get January
String monthName = Microsoft.VisualBasic.DateAndTime.MonthName(1);

5
2018-06-10 13:23



Angenommen, dein Datum ist heute. Hoffe das hilft dir.

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