Конвентировать секунды в месяц/день/час/минута

Регистрация
09.07.2018
Сообщения
28
Реакции
3
Баллы
3
Получаю число в секундах, нужно конвентировать секунды в месяц/день/час/минута. Например 8000 секунд это 1/14/17/30
 
Вчера экспериментировал.
Немного непонятно, 8000 секунд - это от текущей даты назад?
У меня получалась другая дата упорно, не 14 января. :)
 
Немного непонятно, 8000 секунд - это от текущей даты назад?
я так понял, есть число его надо перевести в нужный вид...

пример.
у нас есть 8000 секунд это == 0 мес 0 дней 2 часа 13 минут 20 секунд
 
Код:
Развернуть Свернуть Копировать
string seconds = "8000";
TimeSpan t = TimeSpan.FromSeconds(Convert.ToDouble(seconds));
return t.ToString(@"d\\hh\\mm\\ss");
 
Вчера экспериментировал.
Немного непонятно, 8000 секунд - это от текущей даты назад?
У меня получалась другая дата упорно, не 14 января. :-)
Это придуманное число чтобы было примерно понятно что мне нужно
 
а как запилить вид 2ч 13мин 20сек ?
C#:
Развернуть Свернуть Копировать
var ts = TimeSpan.FromSeconds(8978);
return string.Format("{0} д. {1} ч. {2} мин. {3} сек.", ts.Days, ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds);
 
  • Спасибо
Реакции: backoff

C#:
Развернуть Свернуть Копировать
string seconds = "8000";
TimeSpan t = TimeSpan.FromSeconds(Convert.ToDouble(seconds));
string day = t.Days.ToString();
string hours = t.Hours.ToString();
string minutes = t.Minutes.ToString();
string sec = t.Seconds.ToString();
return day + " д. " + hours + " ч. " + minutes + " мин. " + sec + " сек. ";


или так

C#:
Развернуть Свернуть Копировать
TimeSpan t = TimeSpan.FromSeconds(Convert.ToDouble(project.Variables["Seconds"].Value)); // в переменной Seconds значение в секундах например 8000
return t.Days.ToString() + " д. " + t.Hours.ToString() + " ч. " + t.Minutes.ToString() + " мин. " + t.Seconds.ToString() + " сек. ";



JL5PS4j.jpg
 
Последнее редактирование:
  • Спасибо
Реакции: zennoX, Greez и backoff
братцы, ну ЁПЕРНЫЙ, как с переменной запись сделать?
как правильно вставить переменную? - project.Variables["time1"].Value
C#:
Развернуть Свернуть Копировать
var ts = TimeSpan.FromSeconds(Convert.ToDouble(project.Variables["time"].Value));
return string.Format("{0} д. {1} ч. {2} мин. {3} сек.", ts.Days, ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds);
 
  • Спасибо
Реакции: Respect и backoff
А как теперь это значение 1 д. 10 ч. 6 мин. 54 сек. привести обратно к секундам?
Типа взял из таблицы ,обратил в секунды, сделал манипуляции , обратил обратно в этот формат и записал в таблицу.
Именно как обратно в секунды конвертировать?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)