Лучший способ превратить целое число в месяц называет в c#?

Вы можете просто оценивать числа, сохраняя их в строке allnumbers, вот функциональный код:

    int x = 23; //user input
    String s=""; //contains all numbers from 0 to userinput
    String odd =""; //contains all odd numbers from 0 to userinput
    String even = ""; //contains all even numbers from 0 to userinput

    for(int i = 0 ; i< x+1 ; i++){
    s += i;
        if(i%2==0) //if i is an even number
            even += i;
        else //if i is an odd number 
            odd += i;
    }

    System.out.println(s); //displaying all numbers from 0 to user input
    System.out.println(odd); //displaying odd numbers from 0 to user input
    System.out.println(even); //displaying even numbers from 0 to user input
122
задан DevelopingChris 20 October 2008 в 15:51
поделиться

5 ответов

Попробуйте GetMonthName от DateTimeFormatInfo

http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx

, которым можно сделать это:

CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(1);
266
ответ дан 24 November 2019 в 01:21
поделиться

Почему не просто используют somedatetime.ToString("MMMM")?

20
ответ дан 24 November 2019 в 01:21
поделиться

Обновленный с корректным пространством имен и объектом:

//This was wrong
//CultureInfo.DateTimeFormat.MonthNames[index];

//Correct but keep in mind CurrentInfo could be null
DateTimeFormatInfo.CurrentInfo.MonthNames[index];
20
ответ дан 24 November 2019 в 01:21
поделиться

Можно использовать статический метод от Microsoft.VisualBasic пространство имен:

string monthName = Microsoft.VisualBasic.DateAndTime.MonthName(monthInt, false);
7
ответ дан 24 November 2019 в 01:21
поделиться

Чтобы получить сокращенное значение месяца, вы можете использовать Enum.Parse ();

Enum.Parse(typeof(Month), "0");

Это даст результат «Янв».

Помните, что это индекс, отсчитываемый от нуля. .

2
ответ дан 24 November 2019 в 01:21
поделиться
Другие вопросы по тегам:

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