必要时计算周数,包括第53周

时间:2018-04-10 12:23:31

标签: c# datetime

我试图找到一种很好的方法来计算非标准开始日期的周数。第1周应包含4月的第一个星期日。为了计算这个,我只是在4月的前7天循环直到找到第一个星期天。周将从周日开始。

通常我会尝试解决这个问题:

numberOfDaysDifferenceBetweenEpoch / 7 % 52 + 1;

然而,大约每5年一次,因为一年有53周。显然,如果恰好是53周的年份,上述功能将无效。一个简单的解决方案就是制作两个函数,它们的模数为52或53但是我希望有一个更简洁的方法来做到这一点。解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

这是一种应该有效的方法。如果您经常使用它,可能需要优化GetEpochInYear方法。

Grade