日历计算错误的日期

时间:2013-12-03 09:07:01

标签: .net calendar globalization

根据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));

1 个答案:

答案 0 :(得分:0)

确定UmAlQura日历的规则有changed over the years。鉴于本网站的差异发​​生在1420AH(1999年4月17日)之前的日期,似乎本网站使用的是后来的规则,而不是1420AH之前生效的规则。

与发布的日期表相比,您可以看到该网站已被关闭:

比较日历1356 AH至1411 AH(1937年3月14日至1991年7月11日)(Dhahran:法赫德国王石油与矿物研究所,1991年)[pdf]。