Pertanyaan Bagaimana cara mendapatkan nama bulan di C #?


Bagaimana orang bisa menemukan nama bulan di C #? Saya tidak ingin menulis besar switch pernyataan atau if pernyataan pada bulan tersebut int. Di VB.Net Anda dapat menggunakan MonthName(), tapi bagaimana dengan C #?


75
2018-06-10 13:20


asal


Jawaban:


Anda dapat menggunakan CultureInfo untuk mendapatkan nama bulan. Anda bahkan bisa mendapatkan nama bulan pendek serta hal-hal menyenangkan lainnya.

Saya akan menyarankan Anda memasukkan ini ke dalam metode ekstensi, yang akan memungkinkan Anda untuk menulis lebih sedikit kode nanti. Namun Anda dapat menerapkan sesuka Anda.

Berikut ini contoh cara melakukannya menggunakan metode ekstensi:

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

Semoga ini membantu!


145
2018-06-10 13:21



Gunakan penspesifikasi format "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



Jika Anda hanya ingin menggunakan MonthName kemudian referensi Microsoft.VisualBasic dan itu di Microsoft.VisualBasic.DateAndTime

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

5
2018-06-10 13:23



Misalkan tanggal Anda hari ini. Semoga ini bisa membantu Anda.

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