Показать текущие 3 месяца в выпадающем списке приложения MVC - PullRequest
0 голосов
/ 28 августа 2018
 @Html.DropDownListFor(model => model.Months, new List<SelectListItem>{
     new SelectListItem{ Text="June-2018", Value = "June" },
     new SelectListItem{ Text="July-2018", Value = "July" },
     new SelectListItem{ Text="August-2018", Value = "August" },}, "--Select Month-", new { @class = "form-control" })

текущий месяц август, поэтому мне нужно только три месяца в раскрывающемся списке, как указано выше

1 Ответ

0 голосов
/ 28 августа 2018

Вы можете получить числовое значение для текущего месяца, используя DateTime.Now.Month, а затем вычесть 1, чтобы получить предыдущий месяц. Если месяц 1 (январь), то предыдущий месяц 12 (декабрь)

using System.Globalization;

public int getPreviousMonth(int month)
{
    if (month > 1)
        return (month - 1);
    return (12);
}

DateTimeFormatInfo dtfi = new DateTimeFormatInfo(); //System.Globalization

int CurrentMonth = DateTime.Now.Month;
int PreviousMonth = getPreviousMonth(CurrentMonth);
int PreviousPreviousMonth = getPreviousMonth(PreviousMonth);

Debug.WriteLine(dtfi.GetMonthName(CurrentMonth).ToString()); //August
Debug.WriteLine(dtfi.GetMonthName(PreviousMonth).ToString()); //July
Debug.WriteLine(dtfi.GetMonthName(PreviousPreviousMonth).ToString()); //June
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...