C# 获得时间跨度倍数的最佳方法是什么

C# 获得时间跨度倍数的最佳方法是什么,c#,timespan,C#,Timespan,程序中有一个操作比另一个操作花费的时间要长“n”倍(因此我需要等待“n”倍才能失败)。另一个操作的超时保存为TimeSpan。如何获取(OtherOperation.TimeSpan*'n')?我们在谈论.net吗 如果是这样,请使用timespan.FromMillicles创建一个新的timespan,并传入原始的.TotalMillicles值乘以常数 希望帮助您可以考虑编写一个扩展方法,例如: public static class TimeSpanEx { public sta

程序中有一个操作比另一个操作花费的时间要长“n”倍(因此我需要等待“n”倍才能失败)。另一个操作的超时保存为TimeSpan。如何获取(OtherOperation.TimeSpan*'n')?

我们在谈论.net吗

如果是这样,请使用timespan.FromMillicles创建一个新的timespan,并传入原始的.TotalMillicles值乘以常数


希望帮助

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

public static class TimeSpanEx
{
    public static TimeSpan MultiplyBy (this TimeSpan t, int multiplier)
    {
        return new TimeSpan(t.Ticks * multiplier);
    }
}
现在,您可以简单地调用:

TimeSpan result = yourtimespan.MultiplyBy(3);

顺便说一句,如果可以在扩展方法中重载
*
操作符,那就太好了,但是。

谢谢,使用您的建议,除了滴答声而不是毫秒:
TimeSpan timeout=TimeSpan.FromTicks(otherProcess.timeout.ticks*乘数)简单!多次(多次)申报!