none
Data na View não aparece corretamente RRS feed

  • 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!

    domingo, 3 de maio de 2015 18:10

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
    sexta-feira, 22 de maio de 2015 19:11

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

    segunda-feira, 4 de maio de 2015 12:05
  • Obrigado pela ajuda Renato, mas não resolveu.

    Quando eu passo a data 31/05/2015 ainda continua aparecendo "05/31/2015 00:00:00".

    Abraços

    terça-feira, 5 de maio de 2015 01:43
  • 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
    sexta-feira, 22 de maio de 2015 19:11