Usuário com melhor resposta
The specified value “2017-00-06” does not conform to the required format, “yyyy-MM-dd”

Pergunta
-
Tenho um campo preenchido com date:
<asp:TextBox ID="txtValidadeIni" runat="server" CssClass="form-control" MaxLength="10" type="date" name="date" pattern="[0-9]{2}\/[0-9]{2}\/[0-9]{4}$" min="1970-01-01" max="2100-02-18"> </asp:TextBox>
Quando o usuário preenche e salva num campo tipo date no sql corretamente, fica salvo desta forma : "2017-10-06" Porém quando tento trazer este campo do banco para ser mostrado no formulário ele ta me retornando o seguinte erro:
The specified value "2017-00-06" does not conform to the required format, "yyyy-MM-dd"
Já tentei vários tipos de formatação, mas nenhuma me mostra os dados, segue da ultima forma que eu tentei:
txtValidadeIni.Text = Convert .ToDateTime(dr["data_inicio"]).ToString("yyyy-MM-dd");
Lembrando que no banco de dados ela está salva assim "2017-10-06".
Porém de nenhuma forma q eu converto eu consigo mostrar para o usuário, sempre me informa esse erro do formato. Obrigado.
- Movido welington jrModerator terça-feira, 21 de novembro de 2017 11:29 forum certo
Respostas
-
Tem validação nesse campo, porque 00 tá errado, não é um mês válido.
The specified value "2017-00-06" does not conform to the required format, "yyyy-MM-dd"
Att., Roberto Alves
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é 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.- Marcado como Resposta Filipe B CastroModerator quinta-feira, 30 de novembro de 2017 18:14
Todas as Respostas
-
-
-
-
-
No caso o "dr["data_inicio"].ToString() está retornando "06/10/2017 00:00:00", é isso?
Posta o código do seu select fazendo favor, alguma coisa está estranha. Com a formatação .ToString("yyyy-mm-dd") era pra funcionar corretamente.
att.
Felipe
-
Faça outro teste também, tente utilizar dessa forma:
DateTime dataInicio = DateTime.MinValue; DateTime.TryParse(dr["data_inicio"].ToString(), out dataInicio); String dataFormatada = dataInicio.ToString("yyyy-MM-dd");
O .ToString("yyyy-mm-dd")" está retornando 2017-00-06
O .ToString(""yyyy-MM-dd")" está retornando 2017-10-06
att.
Felipe
- Sugerido como Resposta SammuelMiranda segunda-feira, 27 de novembro de 2017 16:43
-
Felipe, fiz desta forma e ele me retorna o seguinte erro no debug do Google Chrome:
The specified value "20/17/" does not conform to the required format, "yyyy-MM-dd".
O mesmo erro, só que agora os valores são diferentes. o HTML por estar tipo date será que é este o problema? Eu sempre fiz assim, mas nunca precisei retornar o dados no campo. E agora ocorreu esta necessidade.
Fiz um teste neste momento Felipe, colocando os horas, os minutos e segundos, e um alert me mostrando a data, e até no debug, coloquei assim :
dataInicio.ToString("yyyy-MM-dd hh:mm:ss");
Ele me retorna a data 2017-10-06 12:00:00
E no banco ele está salvando somente a data, não entendi porque ocorre isso.
- Editado Mariana C. Costa terça-feira, 21 de novembro de 2017 13:42
- Sugerido como Resposta SammuelMiranda segunda-feira, 27 de novembro de 2017 16:44
-
-
Tem validação nesse campo, porque 00 tá errado, não é um mês válido.
The specified value "2017-00-06" does not conform to the required format, "yyyy-MM-dd"
Att., Roberto Alves
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é 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.- Marcado como Resposta Filipe B CastroModerator quinta-feira, 30 de novembro de 2017 18:14
-
Sim, tem validação, ele salva corretamente no banco 2017-10-06, porém na outra de mostrar pro usuário, de trazer os dados do banco que aparece assim, ele n deixa de forma alguma aparecer no campo, igual informei anteriormente me parece que é um problema do Google Chrome, e eu não consegui resolver.
-
-
Mariana, bom dia!
Desculpe a demora pra te dar um retorno.
Estava vendo seu código novamente, e vi um "pattern" no seu textbox.
Esse pattern, é pra formatar seu textbox?
Faça mais alguns testes, tente retirar o pattern, ou colocar a mascara nele igual está na sua formatação de dada, no caso substituir as "/" por "-".
att.
Felipe
-
-
Bom dia.
Qual a versão e linguagem (PT-BR, por exemplo) do chrome você está usando?
Experimentou se no EDGE ou Internet Explorer apresenta o mesmo erro?
MARIANO1776
- Marcado como Resposta Filipe B CastroModerator quinta-feira, 30 de novembro de 2017 18:14
- Não Marcado como Resposta Filipe B CastroModerator quinta-feira, 30 de novembro de 2017 18:14
-
Boa tarde,
Por falta de retorno essa thread está encerrada.
Se necessário, favor abrir uma nova thread.
Atenciosamente.Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é 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.