程序中有一项操作,需要花费很长时间才能完成操作。比另一次操作更长的时间(所以我需要等到失败之前的时间更长)。其他操作的超时保存为TimeSpan。我如何获得(OtherOperation.TimeSpan *' n')?
答案 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值乘以常量。
希望有所帮助