获得TimeSpan倍数的最佳方法是什么?

时间:2014-09-03 19:42:19

标签: c# timespan

程序中有一项操作,需要花费很长时间才能完成操作。比另一次操作更长的时间(所以我需要等到失败之前的时间更长)。其他操作的超时保存为TimeSpan。我如何获得(OtherOperation.TimeSpan *' n')?

2 个答案:

答案 0 :(得分:1)

您可以考虑编写扩展方法,例如:

public static class TimeSpanEx
{
    public static TimeSpan MultiplyBy (this TimeSpan t, int multiplier)
    {
        return new TimeSpan(t.Ticks * multiplier);
    }
}

现在您只需致电:

TimeSpan result = yourtimespan.MultiplyBy(3);

顺便说一句,如果一个人可以在扩展方法中重载*运算符,那将是非常好的,但是this is currently not possible

答案 1 :(得分:0)

我们在谈论.net吗?

如果是这样,请使用timespan.frommilliseconds创建一个新的时间跨度,并传入原始.totalmilliseconds值乘以常量。

希望有所帮助