我想知道用C#做这件事的方法
假设我有两个时间跨度: TS1是3h,TS2是12h。
计算TS1可以在TS2中运行多少次的最快方法是什么?在这种情况下,输出将是4。
如果TS1是8天,TS2是32天,它也会返回4。
发布于 2010-09-19 05:32:55
是,使用整数除法。但关键在于细节,一定要使用TimeSpan的整型属性来避免溢出和舍入问题:
int periods = (int)(TS1.Ticks / TS2.Ticks);发布于 2010-09-19 05:25:00
整数除法?
(int) TS1.TotalMilliseconds/(int) TS2.TotalMilliseconds;发布于 2010-09-19 05:26:09
您可以将TotalMilliseconds从一个除以另一个。这就是:
double times = TS2.TotalMilliseconds / TS1.TotalMillisecondshttps://stackoverflow.com/questions/3743562
复制相似问题