none
como fazer um if perguntando se textbox for menor que a data de hoje em asp.net RRS feed

  • Pergunta

  • galera sou novo em c# estou precisando de uma ajuda !

    como fazer um if se textbox for menor que a data de hoje em asp.net.

    estou fazendo isso mas esta dando erro:

     if (prazo.Text <= DateTime.Now)

    e aparece esse erro:

    '<=' não pode ser aplicado a operandos de 'string' tipo e 'System.DateTime'

    sexta-feira, 5 de outubro de 2012 13:33

Respostas

  • Aproveitando o codigo do Pablo, 

    Você poderia fazer

    if (prazo.text != "")
    {
    var data = Convert.ToDateTime(prazo.Tex);
    
    if (data <= DateTime.Now)
    {
    }
    }

    assim ele só tenta verificar se a data é menor se o campo estiver preenchido


    Bruno Viegas D. Ribeiro

    Analista Desenvolvedor de Sistemas
    www.brunoviegas.com.br
     

    • Marcado como Resposta Di_carpege sexta-feira, 5 de outubro de 2012 17:21
    sexta-feira, 5 de outubro de 2012 14:40
  • Isso ocorre porque você está comparando uma string com um Datetime, para resolve está questão basta converter o "prazo.Text" para Datetime e ai sim fazer a comparação. ex:
    var data = Convert.ToDateTime(prazo.Tex);
    
    if (data <= DateTime.Now)
    {
    }
    
    


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    • Sugerido como Resposta Bruno VD Ribeiro sexta-feira, 5 de outubro de 2012 13:44
    • Marcado como Resposta Di_carpege sexta-feira, 5 de outubro de 2012 17:21
    sexta-feira, 5 de outubro de 2012 13:39

Todas as Respostas

  • Isso ocorre porque você está comparando uma string com um Datetime, para resolve está questão basta converter o "prazo.Text" para Datetime e ai sim fazer a comparação. ex:
    var data = Convert.ToDateTime(prazo.Tex);
    
    if (data <= DateTime.Now)
    {
    }
    
    


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    • Sugerido como Resposta Bruno VD Ribeiro sexta-feira, 5 de outubro de 2012 13:44
    • Marcado como Resposta Di_carpege sexta-feira, 5 de outubro de 2012 17:21
    sexta-feira, 5 de outubro de 2012 13:39
  • Pablo e se eu quizer fazer mais uma condição se data = campo vazio

    como eu faço.

    sexta-feira, 5 de outubro de 2012 14:18
  • Aproveitando o codigo do Pablo, 

    Você poderia fazer

    if (prazo.text != "")
    {
    var data = Convert.ToDateTime(prazo.Tex);
    
    if (data <= DateTime.Now)
    {
    }
    }

    assim ele só tenta verificar se a data é menor se o campo estiver preenchido


    Bruno Viegas D. Ribeiro

    Analista Desenvolvedor de Sistemas
    www.brunoviegas.com.br
     

    • Marcado como Resposta Di_carpege sexta-feira, 5 de outubro de 2012 17:21
    sexta-feira, 5 de outubro de 2012 14:40