@estry

Строку в DateTime и вычислить процент, как осуществить на C#?

Привет.
Есть строка "1:15". Что означает - одна минута 15 секунд. Или в строке может быть "1:15:20", что означает - один час, пятнадцать минут, двадцать секунд. Как мне такую строку преобразовать в DateTime, потом вычислить процент от времени и результат вернуть в DateTime.

Например, нужно вычислить 40% времени от 2:15:10 (двух часов, пятнадцати минут, десяти секунд)
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
twobomb
@twobomb
public static string getTimePercent(string time,float percent){
            return TimeSpan.FromSeconds(TimeSpan.Parse(time).TotalSeconds * (percent / 100f)).ToString(@"hh\:mm\:ss");
        }

var diff = getTimePercent("2:15:00",40);//00:48:00
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
TimeSpan и его методы, не помню точно есть ли там проценты , но преобразуется к лонгу а там уже можно новый создать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы