2
有一個構造函數重載需要日期時間與回曆日曆 - 30/02始終拋出異常
new DateTime(1436, 2, 30, new System.Globalization.HijriCalender());
但上面總是會拋出一個異常,無論一年。我認爲這是因爲它「認爲」這是公曆的日期,因此二月不能是30天?
有一個構造函數重載需要日期時間與回曆日曆 - 30/02始終拋出異常
new DateTime(1436, 2, 30, new System.Globalization.HijriCalender());
但上面總是會拋出一個異常,無論一年。我認爲這是因爲它「認爲」這是公曆的日期,因此二月不能是30天?
1436年是leap year and in Hijri calendar 2月份有29天。這就是你獲得例外的原因。
使用HijriCalender
總是失敗。但.net也提供了UmAlQuraCalendar
這也是一個HijriCalender但不拋出異常!
@ user3441905: - 更新了我的答案。希望有所幫助! –
我創建了一個從1436到1366的循環,並且每次拋出相同的異常時,不管年份爲 –
@ user3441905: - 檢查我在答案中添加的鏈接。它顯示連續幾個月的天數爲29或30。所以它更多與此相關! –