根据http://www.ummulqura.org.sa/Index.aspx,Umm-ulqura日历计算的日期错误。通常是提前一天。
输入为31 \ 12 \ 1997
按照http://www.ummulqura.org.sa/Index.aspx。假设输出为1 \ 9 \ 1418
我得到2 \ 9 \ 1418。
我缺少什么?你有工作吗?
UmAlQuraCalendar umAlQuraCalendar = new UmAlQuraCalendar();
DateTime gregoDate = new DateTime(1997, 12, 31, new GregorianCalendar());
return String.Format("{2}/{1}/{0}"
, umAlQuraCalendar.GetDayOfMonth(gregoDate)
, umAlQuraCalendar.GetMonth(gregoDate)
, umAlQuraCalendar.GetYear(gregoDate));
最佳答案
确定UmAlQura日历的规则为changed over the years。鉴于此网站的差异发生在1420AH之前的日期(1999年4月17日),因此看来该网站使用的是更高版本的规则,而不是1420AH之前生效的规则。
与发布的日期表相比,您可以看到该网站减少了一个:
比较日历1356 AH至1411 AH(1937年3月14日至1991年7月11日)(达哈兰:法赫德国王石油和矿产研究院,1991年生)[pdf]。