C#如何划分数字得到格式为hh:mm:ss:<remainder>的结果

时间:2016-06-15 14:15:06

标签: c#

我想通过以下格式得到除法的价值:

hh:mm:ss:ff

其中ff是提醒 例如:

63除以25

00:00:02:13

如何实现这一目标?

实际上63是视频播放的持续时间,25是每秒帧数。我想知道上述格式的视频持续时间有多长? 目前我正在使用string.format() ...方法来实现这一目标。

这是我取得的成就,但我的问题是找到一种更好的方法。

long x = 1513;
long offset = x%25;
long totalSeconds = (x-offset)/25;
long hours = totalSeconds/(3600);
long minutes = (totalSeconds%(3600))/(60);
long seconds = totalSeconds%60;
Console.WriteLine("hours=="+hours);
Console.WriteLine("minutes=="+minutes);
Console.WriteLine("Seconds=="+seconds);
Console.WriteLine("Offset=="+offset);

由于

1 个答案:

答案 0 :(得分:0)

public string Divide(uint Frames, uint FrameRate)
{
    return TimeSpan.FromSeconds(Frames / FrameRate).ToString(@"dd\.hh\:mm\:ss") + ':' + (Frames % FrameRate);
}