Inquiridor
Validar campo de data

Discussão Geral
-
Tenho um formularia, consigo buscar e cadastrar dados, porém tenho um campo datatime(Data de aprovação) e quando altero dá pau nessa parte. Segue a imagem.
Preciso de uma validação da data, para que quando eu busque traga de volta do jeitinho que eu escrevi (dd/mm/aaaa) padrão brasileiro.
Todas as Respostas
-
-
-
-
Esse é meu UPDATE, em c#, Quero que ele retorne quando buscado o "data_Aprovação" no formato comum, brasileiro, do jeito que eu escrevi (00/00/0000). ://
//ALTERA public void Altera(plano ca) { string caminho = "SERVER=localhost;DATABASE=plano2;UID=root; PASSWORD=123;"; try { conexao = new MySqlConnection(caminho); conexao.Open(); string alterar = "UPDATE plano_de_ensino set Ementa = '" + ca.Ementa + "', Bibliografia = '" + ca.Bibliografia + "', Conteudo_Programatico = '" + ca.Conteudo_Programatico + "',Turma = '" + ca.Turma + "', Carga_Semanal = '" + ca.Carga_Semanal + "', Carga_Total = '" + ca.Carga_Total + "', Modulo = '" + ca.Modulo + "',Serie_Semestre = '" + ca.Serie_Semestre + "', Ano= '" + ca.Ano + "', Data_Aprovacao = '" + ca.Data_Aprovacao + "',Competencia_Habilidades = '" + ca.Competencia_Habilidades + "', Metodologia_Atividada_Didatica= '" + ca.Metodologia_Atividada_Didatica + "', Aspectos_Avaliativos = '" + ca.Aspectos_Avaliativos + "', Instrumentos_Avaliativos = '" + ca.Instrumentos_Avaliativos + "', Estrutura_Apoio_Recursos_Didaticos ='" +ca.Estrutura_Apoio_Recursos_Didaticos + "', Observacoes = '" + ca.Observacoes + "' where idplano_De_Ensino = '" + ca.idplano_De_Ensino + "'"; MySqlCommand comandos = new MySqlCommand(alterar, conexao); comandos.ExecuteNonQuery(); conexao.Close(); } catch (Exception ex) { throw new Exception("Erro de Conexao ou Comando: : " + ex.Message); } }
- Editado ÍtaloMagalhães sábado, 23 de maio de 2015 12:28
-
Ítalo, pra evitar problemas com data, é bom você fazer o tratamento desa forma, na hr de trabalhar com ela no sql server:
Exemplo C#:
DateTime data = DateTime.Now; string dataFormatada = data.ToString("yyyy-MM-dd HH:mm");
Exemplo SQL:
select convert(datetime,'23/05/2015 11:15:00',120) as data
Procure usar o padrão americano pra tratar as datas.
-
Bom dia Ítalo você pode fazer assim:
Update: "UPDATE plano_de_ensino set Ementa = '" + ca.Ementa + "', Bibliografia = '" + ca.Bibliografia + "', Conteudo_Programatico = '" + ca.Conteudo_Programatico + "',Turma = '" + ca.Turma + "', Carga_Semanal = '" + ca.Carga_Semanal + "', Carga_Total = '" + ca.Carga_Total + "', Modulo = '" + ca.Modulo + "',Serie_Semestre = '" + ca.Serie_Semestre + "', Ano= '" + ca.Ano + "', Data_Aprovacao = SELECT CONVERT(DATETIME,'" + ca.Data_Aprovacao + "',120), Competencia_Habilidades = '" + ca.Competencia_Habilidades + "', Metodologia_Atividada_Didatica= '" + ca.Metodologia_Atividada_Didatica + "', Aspectos_Avaliativos = '" + ca.Aspectos_Avaliativos + "', Instrumentos_Avaliativos = '" + ca.Instrumentos_Avaliativos + "', Estrutura_Apoio_Recursos_Didaticos ='" +ca.Estrutura_Apoio_Recursos_Didaticos + "', Observacoes = '" + ca.Observacoes + "' where idplano_De_Ensino = '" + ca.idplano_De_Ensino + "'" Select: SELECT (SELECT CONVERT(VARCHAR(10), Data_Aprovacao , 103)) AS DATA FROM plano_de_ensino