就此问题而言,我们假设用户来自美国并使用标准公历。因此,日历周从星期日开始到星期六结束。我想做的是确定两个日期之间存在的日历周数。2010年10月就存在我的问题的一个完美示例。10月16日和10月31日之间有4个日历周。10月10日-10月16日10月17日-10月23日10月24日-10月30日10月31日-11月6日我宁愿远离任何硬编码逻辑,例如:if(Day==DayOfWeek.Saturday&&LastDayOfMonth==31){...}谁能想出一个合乎逻辑的方法来做到这一点?更新:感谢所有伟大的回应,经过一番考虑,这里是我使用的解决方案://getthestartan