Eu tenho este atributo em meu modelo de visualização:
[DataType(DataType.DateTime)]
public DateTime? StartDate { get; set; }
Se eu quiser exibir a data ou preencher uma caixa de texto com a data, tenho o seguinte:
<%: Model.StartDate %>
<%: Html.TextBoxFor(m => m.StartDate) %>
Sempre que a data é exibida, ela é exibida como: 01/01/2011 12:00:00 AM
Mas eu gostaria de exibir apenas 01/01/2011
Existe uma maneira de aplicar um formato de exibição com anotações de dados? Não quero ter que ir a cada instância onde exibo uma data e adicionar algum código para formatá-la.
c#
asp.net
asp.net-mvc
data-annotations
Steven
fonte
fonte
Respostas:
Tente marcá-lo com:
fonte
[DataType(DataType.DateTime)]
se ainda não o fez?DisplayFormat
funciona apenas com ajudantesEditorFor
eDisplayFor
.@Html.TextBoxFor(model => model.YOUR_DATE, "{0:MM/dd/yyyy}")
consegui obter apenas a data a ser exibida. Encontrado aqui [ stackoverflow.com/a/14529347/2938775] .Você tentou isso?
fonte
No mvc 4, você pode fazer isso facilmente como seguir usando
TextBoxFor
..Então, você não precisa usar nenhuma anotação de dados no modelo ou classe de modelo de vista
fonte
Se o seu campo de dados já for um tipo de dados DateTime, você não precisa usar
[DataType(DataType.Date)]
para a anotação; Apenas use:no jQuery, use datepicker para seu calendário
em seu HTML, use
EditorFor
auxiliar:fonte
[DataType(DataType.Date)]
" => isso foi útilDataFormatString = "{0:MM/dd/yyyy}"
(não recebi nenhum 400, mesmo que o corpo da solicitação tivesse outro formato, ou seja{"dob":"31/12/1990"}
)Aplique DataAnnotation como:
fonte
Use isso, mas é uma solução completa:
fonte
Use EditorFor em vez de TextBoxFor
fonte
Depois de comentar
Use o atributo de anotação de dados:
O PASSO-7 do seguinte link pode ajudá-lo ...
http://ilyasmamunbd.blogspot.com/2014/12/jquery-datepicker-in-aspnet-mvc-5.html
fonte
Isso funciona para mim
fonte
defina sua propriedade usando o código abaixo no momento da criação do modelo, acho que seu problema será resolvido ... e o tempo não aparece no banco de dados. você não precisa adicionar nenhuma anotação.
fonte