IsiR_19 Ответов: 1

Как преобразовать формат времени в секунды, превышающие 23: 59:59


Привет ребята

В настоящее время я занят импортом данных, в которых я конвертирую длительность (формат времени hh:mm:ss) в секунды, поскольку я сравниваю свои данные в секундах

Проблема, с которой я сталкиваюсь, заключается в преобразовании длительности в интервал времени totalseconds
я получаю ошибку, если продолжительность превышает 23:59:59

Как бы я мог преобразовать свое время (например, 68: 25: 35) в секунды?

Что я уже пробовал:

Это код, который я сейчас запускаю
например, длительность в файле = '68:25: 35'
длительность = FileValue(count)
duration = TimeSpan.Parse(длительность).TotalSeconds

Philippe Mori

Вы должны написать свой собственный код. TimeSpan требует количества дней, поэтому ваш файл должен содержать 2.20:25:35 вместо этого, если вы хотите использовать TimeSpan.

1 Ответов

Рейтинг:
10

Mehdi Gholam

Преобразовать себя:

var s = duration.Split(':'); // given "68:25:35" as a string
var totalsecs = int.Parse(s[0])*3600 + int.Parse(s[1])*60 + int.Parse(s[2]);