none
Comparar Data de hoje com uma data que eu criar RRS feed

  • Pergunta

  • Olá galera, estou com uma duvida e presciso muito da ajuda de alguém minha aplicação já esta feita, so quero comparar uma data de hoje com uma data que eu atribuir no dateTime para abrir a minha aplicação, esse é meu codigo espero que alguem possa mim dar alguma sugestão pq estou começando agora sou ainda um pouco enrolado.

       private void button1_Click(object sender, EventArgs e)
            {
         

                DateTime data_atual = DateTime.Now; // atribuindo data hora hoje.

                DateTime expirar = new DateTime(2014,05,09);
                
                
                if (expirar > data_atual)
                {
                    logar();
                }
                else
                {
                    MessageBox.Show("Sua Versão Expirou");
                }
                

    quarta-feira, 5 de março de 2014 06:35

Respostas

  • Olá Dayson_Rodrigues

    Testei o código que você postou e funcionou exatamente como você pretende. Também teste usando um DatePicker e funcionou normal. Acredito que seu problema não seja na comparação e sim na entrada dos dados por que acredito que não a data expiração não seja fixa no código fonte. Não é mesmo?


    • Editado Aguinaldo Fryder quinta-feira, 6 de março de 2014 18:29
    • Marcado como Resposta Giovani Cr sexta-feira, 7 de março de 2014 14:12
    quinta-feira, 6 de março de 2014 18:24

Todas as Respostas

  • Bom dia

    Vale lembrar que, seja no banco de dados ou na IDE de desenvolvimento, quando vc diz ".Now()", vc atribui data e hora. Nesse caso, debugando conseguiria notar a diferença de uma variável de data para a outra.

    DateTime hora_atual = new DateTime.Now.ToShortDate();
    
    DateTime expirar = new DateTime(09,05,2014); //se essa data vier do banco de dados terá de convertê-la para o formato pt-br ou converter a do C# no formato americano.

    Acredito que agora dê certo. 

    Não estou com o C# instalado aqui, então nao testei. Qlq dúvida ou erro, poste!

    []

    quarta-feira, 5 de março de 2014 11:33
  • ficou a mesma coisa do que o meu,  ate está data ele informa que expirou após esta data ele entra filé.
    (09,05,2014) <- apos esta data que eu atribui ele entra, antes desta data ele não entra.
    quarta-feira, 5 de março de 2014 14:43
  • Dayson_Rodrigues,

    O método Now da classe DateTime trás horas minutos e segundos, por isso vc pode ter alguns erros na comparação , utilize a propriedade Today para trazer somente a data.

                DateTime data_atual = DateTime.Today;
    
                DateTime expirar = new DateTime(2014, 01, 09);
    
    
                if (expirar > data_atual)
                {
                    logar();
                }
                else
                {
                    MessageBox.Show("Sua Versão Expirou");
                }



    Diego Almeida Barreto
    System Analyst / Software Developer

    • Sugerido como Resposta Herbert Lausmann quinta-feira, 6 de março de 2014 21:46
    quarta-feira, 5 de março de 2014 14:58
  • do mesmo jeito, rsrs.. já estou p/ desistir rsrs.
    quinta-feira, 6 de março de 2014 04:15
  • Olá Dayson_Rodrigues

    Testei o código que você postou e funcionou exatamente como você pretende. Também teste usando um DatePicker e funcionou normal. Acredito que seu problema não seja na comparação e sim na entrada dos dados por que acredito que não a data expiração não seja fixa no código fonte. Não é mesmo?


    • Editado Aguinaldo Fryder quinta-feira, 6 de março de 2014 18:29
    • Marcado como Resposta Giovani Cr sexta-feira, 7 de março de 2014 14:12
    quinta-feira, 6 de março de 2014 18:24