Olá a todos, alguem poderia me ajudar? Estou tentando fazer uma subtração entre períodos Exemplo: "08/12/2016 10:20" - "05/12/2016 15:00" para isso estou pegando esses dois DateTime e subtraindo com o TimeSpan assim: TimeSpan ts = dataDois.Subtract(dataUm); Funciona, mas quando o período ultrapassa 24h como no exemplo ele me retorna um valor como esse "2.23:08:00". Eu preciso que quando o resultado for maior que 24h ele me retorne nesse formato  por exemplo "56:35:00"

Exibições: 47

Respostas a este tópico

Imaginando que d1 e d2 são datetimes 

DateTime d1 = new DateTime(2016, 12, 08, 15, 00, 00);
DateTime d2 = new DateTime(2016, 12, 15, 15, 00, 00);

double d3;

d3 = (d2 - d1).TotalMinutes;

Você pode pegar a diferença em minutos e depois fazer o que quiser ...tranformar em horas, etc, dias, etc.

Desculpa minha ignorância Felipe mas como eu formato esse double no formato de time "HH:mm:ss"?

Felipe C de Jesus disse:

Imaginando que d1 e d2 são datetimes 

DateTime d1 = new DateTime(2016, 12, 08, 15, 00, 00);
DateTime d2 = new DateTime(2016, 12, 15, 15, 00, 00);

double d3;

d3 = (d2 - d1).TotalMinutes;

Você pode pegar a diferença em minutos e depois fazer o que quiser ...tranformar em horas, etc, dias, etc.

DateTime d1 = new DateTime(2016, 12, 08, 15, 00, 00);
DateTime d2 = new DateTime(2016, 12, 09, 15, 30, 35);
double d3;
d3 = (d2 - d1).TotalSeconds;
TimeSpan t = TimeSpan.FromSeconds(d3);
string answer = string.Format("{0:D2} dia {1:D2} hora(s) {2:D2} minuto(s) {3:D3} segundo(s)",
t.Days,
t.Hours,
t.Minutes,
t.Seconds);



Diego Marlyson Santos Duque disse:

Desculpa minha ignorância Felipe mas como eu formato esse double no formato de time "HH:mm:ss"?

Felipe C de Jesus disse:

Imaginando que d1 e d2 são datetimes 

DateTime d1 = new DateTime(2016, 12, 08, 15, 00, 00);
DateTime d2 = new DateTime(2016, 12, 15, 15, 00, 00);

double d3;

d3 = (d2 - d1).TotalMinutes;

Você pode pegar a diferença em minutos e depois fazer o que quiser ...tranformar em horas, etc, dias, etc.

RSS

© 2017   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço