微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我无法将公历日期转换为hijri

如何解决我无法将公历日期转换为hijri

我无法将公历日期转换为hijri。它说值应该在1339和1442(year)之间。我正在使用hijriworks.dll版本1.0.0.0。当我编写hijridate.Maxvalue时,它给了我01,01,1442。基本上,这不是让我转换2020年的任何日期,而是让我转换2020年之前的日期。请让我知道我是否能对此找到任何解决方案,谢谢。 这是我的代码,只要日期大于2020,它总是转到最后一个其他部分

在此处输入代码

private void ProcesspostBack()
    {
        string Target = Request.Params.Get("__EVENTTARGET");
        if (Target.StartsWith(this.ClientID)) {
            if ((Target.StartsWith(this.ClientID + "_ddl_Hij"))) {
                HijriDate _hijDate = null;
                if (IsHijDateValid(ref _hijDate) && (DateType | DateTypes.GregorianDate) == DateType) {
                    SetGreDateGUI(_hijDate.ToGregorianDate());
                    if (DateChanged != null) {
                        DateChanged(this,new DateEventArgs(System.DateTime.MinValue,_hijDate.ToGregorianDate()));
                    }
                } else {
                    SetGreDateGUI(System.DateTime.MinValue);
                    if (DateChanged != null) {
                        DateChanged(this,System.DateTime.MinValue));
                    }
                }
            } else if ((Target.StartsWith(this.ClientID + "_ddl_Gre"))) {
                System.DateTime _greDate = default(System.DateTime);
                UpdateNoofDays();
                if (IsGreDateValid(ref _greDate) && (DateType | DateTypes.HijriDate) == DateType) {
                    SetHijDateGUI(HijriDate.FromGregorianDate(_greDate));
                    if (DateChanged != null) {
                        DateChanged(this,_greDate));
                    }
                } else {
                    SetHijDateGUI(HijriDate.MinValue);
                    if (DateChanged != null) {
                        DateChanged(this,System.DateTime.MinValue));
                    }
                }
            }
        }
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。