ММММММСС, что это за формат времени? - PullRequest
0 голосов
/ 05 марта 2012

У меня есть файл, в котором указывается продолжительность определенного события в формате MMMMMMSS. Кто-нибудь знает, что это за формат времени и как его преобразовать в секунды. Я использую язык C #

Ответы [ 2 ]

3 голосов
/ 05 марта 2012

Если формат действительно M...MSS (предоставляется как целое число value), преобразовать его в секунды довольно просто:

var seconds = (value / 100) * 60 + (value % 100);

Почему это работает?

  • value / 100 удаляет две последние цифры ( целочисленное деление ), возвращая, таким образом, MMMMMM и
  • value % 100 возвращает последние две цифры ( по модулю ), т.е. SS.
  • Остальная часть формулы - MMMMMM * 60 + SS, что должно быть довольно очевидным.
0 голосов
/ 05 марта 2012

Я полагаю, исходя из формата, что он может содержать максимальное значение 99999959, что будет означать 999999 минуты и 59 секунды. Но это чисто гипотеза, и некоторые примеры данных помогут поддержать эту идею. Вы можете никогда не знать наверняка, хотя.

Вы должны по крайней мере определить, превышает ли часть SS 59 или нет, что было бы очень важно знать.

var input = "02345612";
int minutes = int.Parse(input.Substring(0, 6));
int seconds = int.Parse(input.Substring(6, 2));
int totalSeconds = minutes * 60 + seconds;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...