Mam ten atrybut w moim modelu widoku:
[DataType(DataType.DateTime)]
public DateTime? StartDate { get; set; }
Jeśli chcę wyświetlić datę lub wypełnić pole tekstowe datą, mam następujące:
<%: Model.StartDate %>
<%: Html.TextBoxFor(m => m.StartDate) %>
Zawsze, gdy wyświetlana jest data, jest wyświetlana w następujący sposób: 01/01/2011 12:00:00
Ale chciałbym wyświetlić tylko 01/01/2011
Czy istnieje sposób na zastosowanie formatu wyświetlania z adnotacjami do danych? Nie chcę iść do każdego wystąpienia, w którym wyświetlam datę, i dodawać kod, aby ją sformatować.
c#
asp.net
asp.net-mvc
data-annotations
Steven
źródło
źródło
Odpowiedzi:
Spróbuj oznaczyć go tagiem:
źródło
[DataType(DataType.DateTime)]
jeśli jeszcze tego nie zrobiłeś?DisplayFormat
działa tylkoEditorFor
iDisplayFor
pomocników.@Html.TextBoxFor(model => model.YOUR_DATE, "{0:MM/dd/yyyy}")
, mogłem uzyskać tylko datę do wyświetlenia. Znalazłem to tutaj [ stackoverflow.com/a/14529347/2938775] .Próbowałeś tego?
źródło
W mvc 4 możesz to łatwo zrobić tak, jak za pomocą
TextBoxFor
...Nie musisz więc używać adnotacji danych w modelu ani widoku klasy modelu
źródło
Jeśli twoje pole danych ma już typ danych DateTime, nie musisz używać go
[DataType(DataType.Date)]
do adnotacji; po prostu użyj:w jQuery użyj DatePicker dla swojego kalendarza
w kodzie HTML użyj
EditorFor
pomocnika:źródło
[DataType(DataType.Date)]
" => tego, co było pomocneDataFormatString = "{0:MM/dd/yyyy}"
(nie otrzymano żadnego 400 nawet żądania treści miało inny format, tj.{"dob":"31/12/1990"}
)Zastosuj adnotację danych, na przykład:
źródło
Użyj tego, ale to kompletne rozwiązanie:
źródło
Użyj EditorFor zamiast TextBoxFor
źródło
Po skomentowaniu
Użyj atrybutu adnotacji danych:
KROK 7 poniższego linku może ci pomóc ...
http://ilyasmamunbd.blogspot.com/2014/12/jquery-datepicker-in-aspnet-mvc-5.html
źródło
To działa dla mnie
źródło
ustaw swoją właściwość za pomocą poniższego kodu w momencie tworzenia modelu myślę, że Twój problem zostanie rozwiązany ... a czas nie pojawia się w bazie danych. nie musisz dodawać adnotacji.
źródło