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