none
Calculo de Tempo - miléssimo RRS feed

  • Pergunta

  • Como que faço para ler miléssimo de segundos, pois os segundos ainda é muito grande, preciso pegar o multiplo do segundo.

     

    quarta-feira, 1 de outubro de 2008 10:09

Respostas

  • Olá Venildo,

     

    Basta utilizar a propriedade Millisecond da classse DateTime:

     

    Code Snippet

     

    // Obtém a Data/Hora atual

    DateTime agora = DateTime.Now;

     

    // Propriedades que te interessam:

    int hora = agora.Hour;

    int minuto = agora.Minute;

    int segundo = agora.Second;

    int milisegundo = agora.Millisecond;

     

    // Obtém a hora em forma de string, mostrando os milisegundos

    string horaComMilisegundos = agora.ToString("hh:mm:ss:ms");

    MessageBox.Show(horaComMilisegundos);

     

     

    Abraços,

    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    quarta-feira, 1 de outubro de 2008 10:31
    Moderador
  • Olá Venildo,

     

    Basta fazer a subtração com as duas variáveis DateTime (dataFinal - dataInicial). O retorno dessa subtração será um TimeSpan, que também tem as propriedades Hours, Minutes, Seconds, e Milliseconds, que mostram a diferença entre as duas datas, expressados nas unidades Horas, Minutos, Segundos, e Milisegundos, respectivamente:

     

    Veja um exemplo:

     

    Code Snippet

     

    // Obtém a data/hora atual na variável data1

    DateTime data1 = DateTime.Now;

    // Define que data2 é a data atual + 500 milisegundos

     

    DateTime data2 = data1.AddMilliseconds(500);

     

    // Calcula a diferença

    TimeSpan diferenca = data2 - data1;

     

    // Mostra a diferença de Milisegundos entre as duas datas (500)

    Console.WriteLine(diferenca.Milliseconds.ToString());

     

     

    Abraços,

    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    quarta-feira, 1 de outubro de 2008 10:53
    Moderador
  • Caio, obrigado

     

    Mas uma dúvida, se eu quisesse transformar a diferença em milessegundos

     

    Por exemplo

     

    Tive uma diferença de 00:01:30.3334, um minuto, 30 segundos e tres mil, trezentos, trinta e quatro milessegundos, como que faço para aparecer somente o total de milessegundos.

     

     

    quarta-feira, 1 de outubro de 2008 11:47
  • Olá Venildo,

     

    Depois de obter a diferença via TimeSpan, basta consultar a propriedade TotalMilliseconds, que já tem o valor calculado...

     

    Existem ainda as propriedades TotalDays, TotalHours, TotalMinutes, e TotalSeconds, que pelo nome, já dá para saber que retornam o valor calculado do total de Dias, Horas, Minutos e Segundos, respectivamente.

     

    Abraços,

    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    quarta-feira, 1 de outubro de 2008 11:59
    Moderador

Todas as Respostas

  • Olá Venildo,

     

    Basta utilizar a propriedade Millisecond da classse DateTime:

     

    Code Snippet

     

    // Obtém a Data/Hora atual

    DateTime agora = DateTime.Now;

     

    // Propriedades que te interessam:

    int hora = agora.Hour;

    int minuto = agora.Minute;

    int segundo = agora.Second;

    int milisegundo = agora.Millisecond;

     

    // Obtém a hora em forma de string, mostrando os milisegundos

    string horaComMilisegundos = agora.ToString("hh:mm:ss:ms");

    MessageBox.Show(horaComMilisegundos);

     

     

    Abraços,

    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    quarta-feira, 1 de outubro de 2008 10:31
    Moderador
  • Como que faço o calculo entre duas horas utilizando milessegundos?

     

    Precisava ter a diferente entre duas horas em milessegundos

     

    quarta-feira, 1 de outubro de 2008 10:40
  • Olá Venildo,

     

    Basta fazer a subtração com as duas variáveis DateTime (dataFinal - dataInicial). O retorno dessa subtração será um TimeSpan, que também tem as propriedades Hours, Minutes, Seconds, e Milliseconds, que mostram a diferença entre as duas datas, expressados nas unidades Horas, Minutos, Segundos, e Milisegundos, respectivamente:

     

    Veja um exemplo:

     

    Code Snippet

     

    // Obtém a data/hora atual na variável data1

    DateTime data1 = DateTime.Now;

    // Define que data2 é a data atual + 500 milisegundos

     

    DateTime data2 = data1.AddMilliseconds(500);

     

    // Calcula a diferença

    TimeSpan diferenca = data2 - data1;

     

    // Mostra a diferença de Milisegundos entre as duas datas (500)

    Console.WriteLine(diferenca.Milliseconds.ToString());

     

     

    Abraços,

    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    quarta-feira, 1 de outubro de 2008 10:53
    Moderador
  • Caio, obrigado

     

    Mas uma dúvida, se eu quisesse transformar a diferença em milessegundos

     

    Por exemplo

     

    Tive uma diferença de 00:01:30.3334, um minuto, 30 segundos e tres mil, trezentos, trinta e quatro milessegundos, como que faço para aparecer somente o total de milessegundos.

     

     

    quarta-feira, 1 de outubro de 2008 11:47
  • Olá Venildo,

     

    Depois de obter a diferença via TimeSpan, basta consultar a propriedade TotalMilliseconds, que já tem o valor calculado...

     

    Existem ainda as propriedades TotalDays, TotalHours, TotalMinutes, e TotalSeconds, que pelo nome, já dá para saber que retornam o valor calculado do total de Dias, Horas, Minutos e Segundos, respectivamente.

     

    Abraços,

    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    quarta-feira, 1 de outubro de 2008 11:59
    Moderador
  • Obrigado,

     

    Em relação as desmarcar as respostas, estava fazendo besteira, pensei que para te responder de novo era preciso desmarcar.

     

    Mas valeu.

     

    Obrigado

     

     

    quarta-feira, 1 de outubro de 2008 12:03
  • Sem problemas Wink

     

    Obrigado,

    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    quarta-feira, 1 de outubro de 2008 12:06
    Moderador