Usuário com melhor resposta
Calculo de Tempo - miléssimo

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