c# - 如何在时间跨度内进行除法

标签 c# vb.net timespan

<分区>

我在 TimeSpan 中有一个值,比方说:tsp1 = 2 小时 5 分钟。 我有另一个 TimeSpan 变量,它包含如下值:tsp2 = 0 小时 2 分钟

请告诉我如何将 tsp1 除以 tsp2 以便我可以获得 tsp2 分为 的确切次数tsp1 以及余数是多少。

我正在使用 Visual Studio 2008。

谢谢。

最佳答案

最简单的方法可能只是将它们的长度以刻度为单位,然后将它们相除。例如:

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

关于c# - 如何在时间跨度内进行除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4302610/

相关文章:

c# - Xamarin 仅在设备上丢失了自定义对象类别(发送到实例的无法识别的选择器)

c# - 在 C# 中读取 Excel 数据和单元格格式

vb.net - DoEvents 是否只影响当前线程?

.net - EntityFunctions.DiffHours 方法如何工作?

c# - 如何格式化时间跨度以显示总小时数?

c# - 如何使Unity中的C#与Python通信

c# - 如何将 Paypal 与 WinForm 桌面应用程序集成

vb.net - 如何在 Vb net 中旋转标签?

vb.net - VB.net逻辑可捕获函数错误

mysql - 计算日期/时间部分的平均值