首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >timespan内timespan的C#计数

timespan内timespan的C#计数
EN

Stack Overflow用户
提问于 2010-09-19 05:21:44
回答 4查看 1K关注 0票数 3

我想知道用C#做这件事的方法

假设我有两个时间跨度: TS1是3h,TS2是12h。

计算TS1可以在TS2中运行多少次的最快方法是什么?在这种情况下,输出将是4。

如果TS1是8天,TS2是32天,它也会返回4。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-09-19 05:32:55

是,使用整数除法。但关键在于细节,一定要使用TimeSpan的整型属性来避免溢出和舍入问题:

代码语言:javascript
复制
 int periods = (int)(TS1.Ticks / TS2.Ticks);
票数 8
EN

Stack Overflow用户

发布于 2010-09-19 05:25:00

整数除法?

代码语言:javascript
复制
(int) TS1.TotalMilliseconds/(int) TS2.TotalMilliseconds;
票数 8
EN

Stack Overflow用户

发布于 2010-09-19 05:26:09

您可以将TotalMilliseconds从一个除以另一个。这就是:

代码语言:javascript
复制
double times = TS2.TotalMilliseconds / TS1.TotalMilliseconds
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3743562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档