C# Преобразовать миллисекунды в формат m:ss.fff

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

GrandT

Client
Регистрация
23.07.2014
Сообщения
160
Реакции
64
Баллы
28
Как преобразовать например 66204 миллисекунд в такой формат 1:06.204 ?

Пробую
Код:
Развернуть Свернуть Копировать
string data = project.Variables["vremya"].Value;
return TimeSpan.FromMilliseconds(data).Seconds.ToString();
выходит ошибка преобразования типов данных
в коде явно чего-то не хватает:-)
 
var data вместо string data попробуй
 
Как преобразовать например 66204 миллисекунд в такой формат 1:06.204 ?

Пробую
Код:
Развернуть Свернуть Копировать
string data = project.Variables["vremya"].Value;
return TimeSpan.FromMilliseconds(data).Seconds.ToString();
выходит ошибка преобразования типов данных
в коде явно чего-то не хватает:-)
double data = Convert.ToDouble(project.Variables["vremya"].Value);
return TimeSpan.FromMilliseconds(data).ToString();
Так можно попробовать, правда потом лишние нули обрезать нужно. Ну вообщем немного подогнать под нужный формат
 
  • Оценить
Реакции: VladZen
Код:
Развернуть Свернуть Копировать
double data = double.Parse(project.Variables["vremya"].Value);
TimeSpan Time = TimeSpan.FromMilliseconds(data);
        string newTime = Time.ToString();
        return newTime;

Только с выводом в секунды надо будет разобраться.
 
Короче, методом проб и ошибок удалось получить рабочий вариант, используя ваши ответы:
Код:
Развернуть Свернуть Копировать
double data = double.Parse(project.Variables["vremya"].Value);
TimeSpan Time = TimeSpan.FromMilliseconds(data);
string newTime = Time.ToString();
return DateTime.Parse(newTime).ToString("m:ss.fff", new System.Globalization.CultureInfo("EN"));
Благодарю за помощь!
 
  • Оценить
Реакции: Greez и VladZen

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