Как получить название месяца в C #? - PullRequest
82 голосов
/ 10 июня 2009

Как найти название месяца в C #? Я не хочу писать огромное switch заявление или if заявление за месяц int. В VB.Net вы можете использовать MonthName(), но как насчет C #?

Ответы [ 6 ]

152 голосов
/ 10 июня 2009

Вы можете использовать CultureInfo, чтобы получить название месяца. Вы даже можете получить краткое название месяца, а также другие забавные вещи.

Я бы посоветовал вам поместить их в методы расширения, которые позволят вам позже написать меньше кода. Однако вы можете реализовать, как вам нравится.

Вот пример того, как сделать это, используя методы расширения:

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

Надеюсь, это поможет!

113 голосов
/ 10 июня 2009

Использовать спецификатор формата "MMMM":

string month = dateTime.ToString("MMMM");
10 голосов
/ 10 июня 2009
string CurrentMonth = String.Format("{0:MMMM}", DateTime.Now)
7 голосов
/ 31 января 2015

Предположим, ваша дата сегодня. Надеюсь, это поможет вам.

DateTime dt = DateTime.Today;

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

Console.WriteLine(thisMonth);
7 голосов
/ 10 июня 2009

Если вы просто хотите использовать MonthName, тогда обратитесь к Microsoft.VisualBasic, и оно в Microsoft.VisualBasic.DateAndTime

//eg. Get January
String monthName = Microsoft.VisualBasic.DateAndTime.MonthName(1);
0 голосов
/ 27 сентября 2015
    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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...