Как получить имя месяца в C#?

Это будет работать:

masteryProgress.transform = CGAffineTransformMakeScale(1, 4)
87
задан johnnyRose 3 February 2016 в 19:14
поделиться

4 ответа

Вы можете использовать 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);
    }
}

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

160
ответ дан 24 November 2019 в 07:38
поделиться

Используйте описатель формата «MMMM»:

string month = dateTime.ToString("MMMM");
114
ответ дан 24 November 2019 в 07:38
поделиться
string CurrentMonth = String.Format("{0:MMMM}", DateTime.Now)
11
ответ дан 24 November 2019 в 07:38
поделиться

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

//eg. Get January
String monthName = Microsoft.VisualBasic.DateAndTime.MonthName(1);
8
ответ дан 24 November 2019 в 07:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: