none
Horas RRS feed

  • Pergunta

  • Olá pessoal tudo bem?

    Gostaria de saber como posso fazer meu sistema fazer uma verificação de hora em hora.

    Preciso desenvolver um sistema onde os alunos somam hora toda vez que a a hora do sistema muda.

    exemplo:

    ele entrou as 10

    quando for 11 eu somo uma hora a mais de estudo pra ele.

    acho que é isso, abraços.

    quarta-feira, 26 de março de 2014 14:53

Respostas

  • MaiconC,

    No método load você pega a hora atual , e no método FormClosing você pega a hora que ele esta fechando a aplicação e faz a conta para ter o resultado em horas.

            DateTime Entrada;
            double TotalHoras;
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Entrada = DateTime.Now;
            }
    
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                TotalHoras = DateTime.Now.Subtract(Entrada).Hours;
            }



    Diego Almeida Barreto
    System Analyst / Software Developer

    • Marcado como Resposta Giovani Cr quinta-feira, 27 de março de 2014 18:51
    quarta-feira, 26 de março de 2014 15:31
  • use DateTime.now(); quando ele entrar no sistema e faça o mesmo quando ele sair, ai depois subtraia as horas e terá o horário que ele ficou logado.

    DateTime dtHorarioAtual = DateTime.Now;

     DateTime DTLogin;
            DateTime DTClick;
            TimeSpan result;
            public Form1()
            {
                DTLogin = DateTime.Now;
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {


                DTClick = DateTime.Now;

                result = (DTClick - DTLogin);

                MessageBox.Show(result.ToString());
            }


    • Sugerido como Resposta Herbert Lausmann quarta-feira, 26 de março de 2014 15:16
    • Editado GuSouza quarta-feira, 26 de março de 2014 15:36
    • Marcado como Resposta Giovani Cr quinta-feira, 27 de março de 2014 18:51
    quarta-feira, 26 de março de 2014 14:59

Todas as Respostas

  • use DateTime.now(); quando ele entrar no sistema e faça o mesmo quando ele sair, ai depois subtraia as horas e terá o horário que ele ficou logado.

    DateTime dtHorarioAtual = DateTime.Now;

     DateTime DTLogin;
            DateTime DTClick;
            TimeSpan result;
            public Form1()
            {
                DTLogin = DateTime.Now;
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {


                DTClick = DateTime.Now;

                result = (DTClick - DTLogin);

                MessageBox.Show(result.ToString());
            }


    • Sugerido como Resposta Herbert Lausmann quarta-feira, 26 de março de 2014 15:16
    • Editado GuSouza quarta-feira, 26 de março de 2014 15:36
    • Marcado como Resposta Giovani Cr quinta-feira, 27 de março de 2014 18:51
    quarta-feira, 26 de março de 2014 14:59
  • MaiconC,

    No método load você pega a hora atual , e no método FormClosing você pega a hora que ele esta fechando a aplicação e faz a conta para ter o resultado em horas.

            DateTime Entrada;
            double TotalHoras;
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Entrada = DateTime.Now;
            }
    
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                TotalHoras = DateTime.Now.Subtract(Entrada).Hours;
            }



    Diego Almeida Barreto
    System Analyst / Software Developer

    • Marcado como Resposta Giovani Cr quinta-feira, 27 de março de 2014 18:51
    quarta-feira, 26 de março de 2014 15:31