根据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]。

10-05 18:28