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

bezanetwork

Client
Регистрация
30.08.2020
Сообщения
71
Благодарностей
1
Баллы
8
Подскажите сниппет преобразования миллисекунд в HH:MM:SS
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
400
Баллы
63
C#:
int ms = 12345678;
TimeSpan ts = TimeSpan.FromMilliseconds(ms);
return ts.ToString(@"hh\:mm\:ss");
 
  • Спасибо
Реакции: bezanetwork

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 807
Баллы
113
Вот ещё один вариант.
Отличие от предыдущего в том, что код вернёт общее количество часов даже если их больше 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

bezanetwork

Client
Регистрация
30.08.2020
Сообщения
71
Благодарностей
1
Баллы
8

bezanetwork

Client
Регистрация
30.08.2020
Сообщения
71
Благодарностей
1
Баллы
8
Вот ещё один вариант.
Отличие от предыдущего в том, что код вернёт общее количество часов даже если их больше 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ч, так что первый вариант в моем случае удобнее. :-)
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
400
Баллы
63
C#:
int ms = project.Variables["ms"].Value;
TimeSpan ts = TimeSpan.FromMilliseconds(ms);
project.Variables["time"].Value = ts.ToString(@"hh\:mm\:ss");
 

bezanetwork

Client
Регистрация
30.08.2020
Сообщения
71
Благодарностей
1
Баллы
8
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]
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
400
Баллы
63
Ага, в запаре в число не спарсил
C#:
int ms = Int32.Parse(project.Variables["ms"].Value);
 
  • Спасибо
Реакции: bezanetwork

bezanetwork

Client
Регистрация
30.08.2020
Сообщения
71
Благодарностей
1
Баллы
8

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