.net 日历计算错误的日期

.net 日历计算错误的日期,.net,calendar,globalization,.net,Calendar,Globalization,Umm ulqura日历根据计算的日期错误。通常是提前一天 输入为31\12\1997 按照。假设输出为1\9\1418 我得到了2\9\1418 我错过了什么?你有工作吗 UmAlQuraCalendar umAlQuraCalendar = new UmAlQuraCalendar(); DateTime gregoDate = new DateTime(1997, 12, 31, new GregorianCalendar()); retur

Umm ulqura日历根据计算的日期错误。通常是提前一天

输入为31\12\1997

按照。假设输出为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));

确定《乌玛尔古拉历法》的规则已经生效。鉴于本网站中的差异发生在1420AH之前(1999年4月17日),本网站似乎使用了更晚的规则,而不是1420AH之前生效的规则

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

< P>比较历1356 AH至1411 AH(1937年3月14日至1991年7月11日)(达哈兰:法德大学石油与矿物研究所,C 1991)[] /P>