2013-06-09 2 views
3

мне нужно разобрать TimeSpan в строку, используя указанный пользователем форматАнализировать или конвертировать TimeSpan в строку

Я попробовал несколько вариантов, включая различные RegEx.Replace и синтаксический анализ вариантов.

В нижеследующем я добавил метод расширения для TimeSpan.

public void should_return_hours_and_minutes_and_seconds() 
{ 
    _ts = new TimeSpan(2, 1, 30, 10); 

    var format = "HH:mm:ss"; // Input by User. Goal is to include other formats 

    var returnedVal = _ts.ToString(format); 

    Assert.That(returnedVal, Is.EqualTo("49:30:10")); // Days rollup to hours 
} 
+0

Какие форматы вы ищете? –

+0

Какую версию .Net вы используете? – svick

ответ

1

Попробуйте использовать этот код

public void should_return_hours_and_minutes_and_seconds() 
{ 
    DateTime d = new DateTime(time_span.Ticks); 
    string time = d.ToString("HH:mm:ss"); 
} 
+0

Тот же вопрос можно найти здесь http://stackoverflow.com/questions/2384912/how-to-achieve-timespan-to-string-conversion –

+2

Спасибо за предложение Shyam, но выше не указано количество часов из части дней TimeSpan - TimeSpan (2, 1, 30, 10). Результат - «01:30:10» - Glenn – user2284452

Смежные вопросы