如何在时间跨度上进行划分

Dr.*_*len 22 c# vb.net timespan

我有一个值TimeSpan,让我们说:tsp1= 2小时5分钟.我有另一个TimeSpan变量,其中包含如下值:tsp2= 0小时2分钟

请告诉我如何划分tsp1,tsp2以便我可以获得tsp2分成的确切次数tsp1和剩余部分.

我正在使用Visual Studio 2008.

谢谢.

Jon*_*eet 43

最简单的方法可能就是将它们的长度用于刻度,并将它们分开.例如:

long ticks1 = tsp1.Ticks;
long ticks2 = tsp2.Ticks;

long remainder;
long count = Math.DivRem(ticks1, ticks2, out remainder);

TimeSpan remainderSpan = TimeSpan.FromTicks(remainder);

Console.WriteLine("tsp1/tsp2 = {0}, remainder {1}", count, remainderSpan);
Run Code Online (Sandbox Code Playgroud)


Mar*_*aga 7

一个div b:

double adivb = (double)a.Ticks/b.Ticks;
Run Code Online (Sandbox Code Playgroud)

编辑:

我发现了同一主题的另一篇文章

如何在不循环的情况下使用System.TimeSpan值实现模数运算?