Мое приложение находится на С#, я пытаюсь создать метод, который будет преобразовывать переданное значение в секунды (время), формат, который будет приходить, не фиксирован, он предоставляется пользователем, поэтому он будет динамическим. Это может быть чч:мм или мм:сс или чч:мм:сс, это может быть любой допустимый формат времени. Значение, которое я получу из определенного файла, всегда будет частью времени. Форматы будут передаваться пользователем в зависимости от условия/требования. Это может быть любой допустимый формат времени.
Я пытался
- Используя Timespan.Parse, но он не принимает формат.
- Используя Timespan.ParseExact, но мой компилятор выдает ошибку, что временной интервал не содержит определения ParseExact.
Другой вариант, который у меня есть, добавляет логику для преобразования в секунды в зависимости от формата, также я не хочу добавлять условие для каждого формата, а затем использовать метод синтаксического анализа. Есть ли другой общий способ добиться того же? так что я могу передать значение и формат, и он должен быть преобразован в секунды. Другие вещи, которые я пробовал, далеки от общих и конкретно сосредоточены на каком-либо одном формате, подобном тому, который указан в ссылке ниже.
10:20
в качестве входных данных. Это 10 часов 20 минут или 10 минут 20 секунд? Неоднозначность делает вашу задачу (в общем случае) невыполнимой. - person Dmitry Bychenko   schedule 03.10.2016