我正在寻找一种方法来计算两个日期之间每个月的30天之间的天数(即使在二月,在31月)。计算两个日期之间的所有月份= 30天的数字
在SQL中有一些解决方案,但如果可能的话,我正在寻找c#中的解决方案。 有什么想法吗?
实施例:(DATE US)
2016年1月1日到2016年5月31日= 150天,而不是150
,因为在这种情况下5一个月,所以5 * 30 = 150. 所有月份都基于我的情况30天。
其它示例:
从2016年1月16日到2016年7月17日182 =代替的183(15 + 30 + 30 + 30 + 30 + 30 + 17)
看起来很奇怪,为什么你想挑战的日历,使所有个月30天?添加更多关于你想要达到的细节将有助于理解它。 –
您可以获取DateTime对象的月份编号,该对象将返回1到12之间的数字。如果您计算11月至2月的月份,则可能还需要查看年份。 – jdweng
有这么多的特例要考虑,没有希望以明智的方式回答这个问题。至少为你能想到的角落案例提供一些输入和预期输出。 – hvd