Как лучше всего конвертировать секунды в (час: минуты: секунды: миллисекунды) время? - PullRequest
266 голосов
/ 21 января 2009

Как лучше всего преобразовать секунды во время (час: минуты: секунды: миллисекунды)?

Допустим, у меня есть 80 секунд. Существуют ли какие-либо специализированные классы / методы в .NET, которые позволили бы мне преобразовать эти 80 секунд в формат (00h: 00m: 00s: 00ms), например, в DateTime или что-то подобное?

Ответы [ 12 ]

0 голосов
/ 03 сентября 2018

чтобы получить общее количество секунд

var i = TimeSpan.FromTicks(startDate.Ticks).TotalSeconds;

и получить дату / время от секунд

var thatDateTime = new DateTime().AddSeconds(i)
0 голосов
/ 31 августа 2015
private string ConvertTime(double miliSeconds)
{
    var timeSpan = TimeSpan.FromMilliseconds(totalMiliSeconds);
    // Converts the total miliseconds to the human readable time format
    return timeSpan.ToString(@"hh\:mm\:ss\:fff");
}

// Test

    [TestCase(1002, "00:00:01:002")]
    [TestCase(700011, "00:11:40:011")]
    [TestCase(113879834, "07:37:59:834")]
    public void ConvertTime_ResturnsCorrectString(double totalMiliSeconds, string expectedMessage)
    {
        // Arrange
        var obj = new Class();;

        // Act
        var resultMessage = obj.ConvertTime(totalMiliSeconds);

        // Assert
        Assert.AreEqual(expectedMessage, resultMessage);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...