Usuário com melhor resposta
Data na View não aparece corretamente

Pergunta
-
Boa tarde!
Estou a umas 2 semanas tentando resolver esse problema por conta própria e não consegui, acontece que eu passo um objeto da minha controller para minha view. Esse objeto tem uma propriedade DATA do tipo DateTime e eu ja mando ela preenchida, como mostro abaixo:
SolicitacaoCriar item = new SolicitacaoCriar()
{
Data = data.Date,
Hora = data.TimeOfDay.ToString(),
Funcionario = func.Email,
Resposta = RespostaSolicitacao.Nenhuma
};
return View(item);Quando eu pego esse item que é o modelo da minha View e busco o atributo DATA pelo @Html.TextBoxFor ele está com a formatação "MM/dd/yyyy", interessante que quando eu coloco um @Html.TextBox a data vem correta, se eu adicionar esse mesmo @Html.TextBox dentro de um Form, a data muda para o formato incorreto. Obs: Até com o HiddenFor ele vem com essa formação incorreta de data:
@Html.TextBoxfor(p => p.Data) ------ Resultado -> 05/03/2015
@Html.TextBox("data",Model.Data) ------ Resultado -> 03/05/2015
Agradeço desde já a quem poder me ajudar com esse problema
Um grande abraço!
Respostas
-
Boa tarde Marlon,
Gostaria de saber se seu problema já foi solucionado caso sim, teria como descrever o que foi feito para solucionar ?
Vi que no seu código a seguinte linha
Hora = data.TimeOfDay.ToString(),
Se remover ele não apontara a hora e apenas o campo data, eu acho que isso resolveria o problema.
Abraços
Matheus Leopardi Mello Canelada Campos
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
TechNet Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Sugerido como Resposta Matheus L. M. C. Campos sexta-feira, 22 de maio de 2015 19:11
- Marcado como Resposta Marcos SJ quarta-feira, 24 de fevereiro de 2016 19:26
Todas as Respostas
-
Marlon,
Vc configurou o item globalization no Web.config para que utilize o padrão brasileiro de data (dd/MM/yyyy). Segue um post que escrevi a respeito disto:
http://www.devmedia.com.br/web-config-a-importancia-de-se-configurar-a-cultura/25274
-
-
Boa tarde Marlon,
Gostaria de saber se seu problema já foi solucionado caso sim, teria como descrever o que foi feito para solucionar ?
Vi que no seu código a seguinte linha
Hora = data.TimeOfDay.ToString(),
Se remover ele não apontara a hora e apenas o campo data, eu acho que isso resolveria o problema.
Abraços
Matheus Leopardi Mello Canelada Campos
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
TechNet Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Sugerido como Resposta Matheus L. M. C. Campos sexta-feira, 22 de maio de 2015 19:11
- Marcado como Resposta Marcos SJ quarta-feira, 24 de fevereiro de 2016 19:26