Миллисекунды в HH:mm:ss

  • Автор темы Автор темы bezanetwork
  • Дата начала Дата начала

bezanetwork

Client
Регистрация
30.08.2020
Сообщения
85
Реакции
2
Баллы
8
Подскажите сниппет преобразования миллисекунд в HH:MM:SS
 
C#:
Развернуть Свернуть Копировать
int ms = 12345678;
TimeSpan ts = TimeSpan.FromMilliseconds(ms);
return ts.ToString(@"hh\:mm\:ss");
 
  • Спасибо
Реакции: bezanetwork
Вот ещё один вариант.
Отличие от предыдущего в том, что код вернёт общее количество часов даже если их больше 24.
C#:
Развернуть Свернуть Копировать
// Переменная проекта, в которой хранится значение миллисекунд.
double ms=Convert.ToDouble(project.Variables["milliseconds"].Value);
var timespan = TimeSpan.FromMilliseconds(ms);

return string.Format("{0}:{1}:{2}", (int)timespan.TotalHours, timespan.Minutes, timespan.Seconds);
 
  • Спасибо
Реакции: bezanetwork
Вот ещё один вариант.
Отличие от предыдущего в том, что код вернёт общее количество часов даже если их больше 24.
C#:
Развернуть Свернуть Копировать
// Переменная проекта, в которой хранится значение миллисекунд.
double ms=Convert.ToDouble(project.Variables["milliseconds"].Value);
var timespan = TimeSpan.FromMilliseconds(ms);

return string.Format("{0}:{1}:{2}", (int)timespan.TotalHours, timespan.Minutes, timespan.Seconds);
спасибо, там в принципе не может быть 24ч, так что первый вариант в моем случае удобнее. :)
 
C#:
Развернуть Свернуть Копировать
int ms = project.Variables["ms"].Value;
TimeSpan ts = TimeSpan.FromMilliseconds(ms);
project.Variables["time"].Value = ts.ToString(@"hh\:mm\:ss");
 
C#:
Развернуть Свернуть Копировать
int ms = project.Variables["ms"].Value;
TimeSpan ts = TimeSpan.FromMilliseconds(ms);
project.Variables["time"].Value = ts.ToString(@"hh\:mm\:ss");
Тип Время Сообщение
10:03:25 Компиляция кода Ошибка в действии "CS0029" "Неявное преобразование типа "string" в "int" невозможно". [Строка: 0; Cтолбец: 10]
 
Ага, в запаре в число не спарсил
C#:
Развернуть Свернуть Копировать
int ms = Int32.Parse(project.Variables["ms"].Value);
 
  • Спасибо
Реакции: bezanetwork

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