Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#如何分割数字以hh:mm:ss:<;余数>;_C# - Fatal编程技术网

C#如何分割数字以hh:mm:ss:<;余数>;

C#如何分割数字以hh:mm:ss:<;余数>;,c#,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 hou

我希望按以下格式计算除法的值:

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);

感谢您使用代码和数学。向我们展示您迄今为止尝试过的内容…您尝试过什么吗?为什么值为00:00:02:13而不是02:13:00:00?原始值被除以什么?实际是否适用于24/60/60/100或例如“一小时”是如何表示的?如果将101除以102,会得到什么?
public string Divide(uint Frames, uint FrameRate)
{
    return TimeSpan.FromSeconds(Frames / FrameRate).ToString(@"dd\.hh\:mm\:ss") + ':' + (Frames % FrameRate);
}