时间跨度由一个数字划分

Nov*_*vak 22 c# timespan

我有一个生成时间跨度的代码来计算某个动作的持续时间.我想要做的是取结果(持续时间)并除以一个数字,任何数字.

我怎样才能做到这一点?

das*_*ght 31

您可以使用原始时间跨度的刻度:

var res = new TimeSpan(origSpan.Ticks / aNumberAnyNumber);
Run Code Online (Sandbox Code Playgroud)


Joe*_*oey 8

使用其中一个Total*属性TimeSpan是数字.

即如果你正在运行你测量的一些代码的五次迭代,那么你可以使用

myTimeSpan.TotalMilliseconds / 5
Run Code Online (Sandbox Code Playgroud)

获得每次迭代的平均毫秒数.您可以使用它Ticks来获取基础值并TimeSpan从分割结果中构造新值.


Yah*_*hia 7

尝试

TimeSpan X = ...;

var Result = X.TotalMilliseconds / WhatEverNumber;
Run Code Online (Sandbox Code Playgroud)

有关参考,请参阅MSDN.

  • 这将给你一个双倍,而不是TimeSpan.看到其他答案. (4认同)

Tho*_*que 7

TimeSpan ts = ...
TimeSpan result = TimeSpan.FromTicks(ts.Ticks / divisor);
Run Code Online (Sandbox Code Playgroud)