Изменение локальной не поможет (!) -> Дело в том, что он дает разные выходные данные в разных локалях по умолчанию (на стороне клиента).
Например:
en_SS: 12:00 AM
fr_BL: 00:00
ps_AF: 0:00
es_CO: 12:00 a.m.
Чтобы вы могли попробовать
@item.Date.ToString("0:HH:mm")
ИЛИ
Чтобы добавить свойство в вашу модель, добавьте этот код:
public string ReturnDateForDisplay
{
get
{
return this.ReturnDate.ToString("0:HH:mm");
}
}
Затем в вашем PartialView:
@Html.EditorFor(model => model.ReturnDateForDisplay)
Для изменения в создать представление все, что вам нужно сделать, это применить нужный формат в помощнике html вызов, ie.
@Html.TextBoxFor(m => m.YOUR_INPUT, "{0:HH:mm}")
РЕДАКТИРОВАТЬ чтобы получить желаемый результат (с указанием plceholder и проверки):
Используйте перегрузку TextBoxFor () с аргументом htmlAttributes. Этот аргумент должен быть анонимным объектом со всеми атрибутами, которые вы будете sh назначать входным данным.
Например, если вы хотите установить атрибуты заполнителя и класса:
@Html.TextBoxFor( model => model.HorarioTeoricoDesde, "{0:HH:mm}", new {
@class = "form-control datecontrol", type = "date" })
Другие возможные решения : ASP. Net Forum
Дополнительная информация:
Предпочтительным подходом является использование общего формата для всех потенциальных проблем, и тогда клиенты (ваш веб-интерфейс) могут отформатировать Значение правильно, прежде чем отправить его на сервер / API. Для дат и времени дат используйте формат ISO 8601, и допустимый тип переменной должен быть строкой на заднем конце.
Значение времени будет указано, например, как 13:24 (ЧЧ: мм). Рекомендуется по нескольким причинам:
- Формат даты не изменяется между форматами.
- В строках не обрабатываются части значений неправильно.
- UT C / смещение не возникает между клиентом и сервером.
- Сортировка строки формата ISO.