Как отобразить дату и время в формате дд / ммм / гггг в Html.DropDownList? - PullRequest
0 голосов
/ 27 ноября 2018

Это мой взгляд:

enter image description here

Вместо того, чтобы отображать его таким образом, я хочу, чтобы он отображался в формате dd/MMMM/yyyy.

Мой код:

@Html.DropDownList("SelectedDate",(SelectList)ViewBag.AptDates,new { @class = "form-control 0:dd/MMMM/yyyy" })

Почему формат не меняется?DropDownList заполнен данными из базы данных.

Спасибо

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Решено: перейти к методу, который имеет логику для заполнения списка выбора:

foreach(var date in AvailableDates)
        {
            Dates.Add(date.Schedual.ToString("dd/MMMM/yyyy hh:mm tt"),date.Appt_Id);
        }
        // selectlist => list,value,id
        ViewBag.AptDates = new SelectList(Dates);
0 голосов
/ 27 ноября 2018

Глядя на ваш код, кажется, что AptDates - это уже SelectList, генерируемый в другом месте вашего кода.Это важно, потому что класс SelectList уже предоставляет вам механизм для указания как отображаемого текста, так и вашего значения.

Я бы порекомендовал просто изменить логику, используемую для генерации вашего SelectList, для выводаОтобразите текст в формате, который вы хотите показать в вашем DropDownList.Это сэкономит вам некоторое время и избавит от головной боли в будущем, вместо того, чтобы указывать пользовательское форматирование в каждой из DropDownList реализаций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...