2016-11-01 336 views
0

我正在嘗試使用C#查找兩個日期之間的日曆月數。如何計算日曆兩個日期之間的月份數

例1:DT1:2016年9月31日 DT2:2016年10月2日 結果:2(1 +九月1月)

爲Eg2:DT1:2016年8月31日 DT2: 2017年1月2日 結果:6

我使用下面的代碼,但不能達到的效果

var difference = ((dt1.Year - dt2.Year) * 12) + (dt1.Month - dt2.Month); 

請幫我

+0

嘗試更換日期 - 看起來像你減去提前 – PaulF

+0

在以後的日子這是從您提供 – bhavya158

+0

鏈接不同的好像你只是想添加1來區別。 10 - 9 = 1,但你想要2. – juharr

回答

1

這應該給出答案你想

((dt2.Year - dt1.Year) * 12) + (dt2.Month - dt1.Month) + 1 
+0

實際上應該將絕對差值加1,以便dt2> dt1時無關緊要。 – juharr

+0

明白了。謝謝PaulF和Juharr :) – bhavya158

相關問題