c# - 如何将 TimeSpan 乘以百分比
问题描述
我正在尝试将 TimeSpan 乘以系数,但我不知道该怎么做。
我试过这个:
long ErrorCoef = 25;
TimeSpan TotalTimer = new TimeSpan(10,1,2,0);
TimeSpan TotalTimer2 = TimeSpan.FromTicks(TotalTimer.Ticks + TotalTimer.Ticks * (ErrorCoef / 100));
但它(ErrorCoef/100)
会自动转换为 Long,因此它返回 0。
(TimeSpan.FromTicks() 方法只接受 Long 而不是 Double)
解决方案
Timespan 有一个 Multiply 方法,所以
var factor = 1.25d;
var totalTimer = new TimeSpan(10,1,2,0);
var totalTimer2 = totalTimer.Multiply(factor);
应该做的伎俩。
推荐阅读
- angular - 获取 Angular App 初始化的初始 URL
- javascript - 如果匹配字符串,则删除 json 数组对象项
- gcc - 在 GCP 上部署流光应用时未加载图像
- kubernetes - 在 GCS 中托管 SPA 的优缺点
- python - 正确的 driver.quit() 以启用重新打开驱动程序
- javascript - JavaScript - 使用扩展操作或替代方法向对象添加额外的键值
- javascript - 单击按钮时如何组合3个ID?
- javascript - 在 vue.js 中设置交货日期前两天的敲门日期
- amazon-web-services - 在 AWS CloudFormation 的 DashboardBody 中使用 Fn::FindInMap
- javascript - TypeError:无法读取 null discord.js v13 的属性“权限”