Как добавить только ВРЕМЯ в C # - PullRequest
1 голос
/ 30 августа 2010

Мне нужно сделать расчет для моего отчета о кристаллах.

В отчете будут времена (в часах: минутах: секундах), как это ..

00: 12: 34

00: 52: 12

23: 19: 56

и т. Д.

Мне нужно сложить их вместе, чтобы ... результатыбудет

час: мин: сс

час может быть больше 100 ..

, но не может измениться на день

Как этого добиться?

Большое спасибо ..

Ответы [ 2 ]

2 голосов
/ 30 августа 2010

Найдите метод TimeSpan.Parse , как этот.

var t1 = TimeSpan.Parse("00:12:34");
var t2 = TimeSpan.Parse("00:52:12");
var t3 = TimeSpan.Parse("23:19:56");

var result = t1 + t2 + t3

Console.WriteLine("Total time is {0} Hours {1} Mins {2} secs", 
result.Days * 24 + result.Hours, result.Minutes, results.Seconds);
0 голосов
/ 30 августа 2010

Если вы получаете чч: мм: сс, тогда это будет легко:

hh x 60 x 60 + mm x 60 + ss

, а затем получите часы, минуты и секунды.

Если вы получаете объект DateTime, вы можете получить часы, минуты и конвертировать их в секунды и использовать ту же технику, что и выше.

...