У меня есть этот атрибут в моей модели представления:
[DataType(DataType.DateTime)]
public DateTime? StartDate { get; set; }
Если я хочу отобразить дату или заполнить текстовое поле датой, у меня есть следующее:
<%: Model.StartDate %>
<%: Html.TextBoxFor(m => m.StartDate) %>
Всякий раз, когда отображается дата, она отображается следующим образом: 01/01/2011 12:00:00 AM.
Но я бы хотел отображать только 01.01.2011
Есть ли способ применить формат отображения с аннотациями к данным? Я не хочу переходить к каждому экземпляру, где отображается дата, и добавлять код для ее форматирования.
c#
asp.net
asp.net-mvc
data-annotations
Стивен
источник
источник
Ответы:
Попробуйте пометить его:
источник
[DataType(DataType.DateTime)]
если еще не сделали?DisplayFormat
работает только сEditorFor
иDisplayFor
помощниками.@Html.TextBoxFor(model => model.YOUR_DATE, "{0:MM/dd/yyyy}")
я смог получить только дату для отображения. Нашел здесь [ stackoverflow.com/a/14529347/2938775] .Вы пробовали это?
источник
В mvc 4 вы можете легко сделать это, как показано ниже, используя
TextBoxFor
..Таким образом, вам не нужно использовать какие-либо аннотации данных в модели или классе модели представления.
источник
Если ваше поле данных уже является типом данных DateTime, вам не нужно использовать его
[DataType(DataType.Date)]
для аннотации; просто используйте:в jQuery используйте datepicker для своего календаря
в вашем HTML используйте
EditorFor
помощник:источник
[DataType(DataType.Date)]
» => это было полезно,DataFormatString = "{0:MM/dd/yyyy}"
(не{"dob":"31/12/1990"}
Примените DataAnnotation как:
источник
Используйте это, но это полное решение:
источник
Используйте EditorFor вместо TextBoxFor
источник
После комментирования
Используйте атрибут аннотации данных:
ШАГ-7 следующей ссылки может помочь вам ...
http://ilyasmamunbd.blogspot.com/2014/12/jquery-datepicker-in-aspnet-mvc-5.html
источник
Это подходит для меня
источник
установите свое свойство, используя приведенный ниже код, во время создания модели, я думаю, ваша проблема будет решена .. и время не отображается в базе данных. вам не нужно добавлять аннотацию.
источник