none
Validar campo de data RRS feed

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

    A data não se vallida

    sábado, 23 de maio de 2015 00:26

Todas as Respostas

  • Ítalo, como você está passando a data na query?

    sábado, 23 de maio de 2015 00:41
  • Através de um insert comun pro banco, preciso validar apenas, para que ele traga para o Textbox já arrumado para o padrão brasileiro (dd/mm/aa  ao invés de aaaa/mm/dd).
    sábado, 23 de maio de 2015 03:15
  • Bom dia!

    Como está fazendo essa alteração?

    Pode nos mostrar a linha o qual está gerando esse exception?


    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    sábado, 23 de maio de 2015 11:01
  • 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);
                }
            }



    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.

    sábado, 23 de maio de 2015 14:16
  • 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

    sábado, 23 de maio de 2015 15:23