我正在尋找一種方法來計算兩個日期之間每個月的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