相关疑难解决方法(0)

无法从Hijri Date转换为Gregorian date(c#)

现在我正在使用Hijri日期并尝试使用以下代码将它们转换为格里高利日期:

            string HijriDate;
            string[] allFormats ={"yyyy/MM/dd","yyyy/M/d",
                "dd/MM/yyyy","d/M/yyyy",
                "dd/M/yyyy","d/MM/yyyy","yyyy-MM-dd",
                "yyyy-M-d","dd-MM-yyyy","d-M-yyyy",
                "dd-M-yyyy","d-MM-yyyy","yyyy MM dd",
                "yyyy M d","dd MM yyyy","d M yyyy",
                "dd M yyyy","d MM yyyy","MM/dd/yyyy"};
            CultureInfo enCul = new CultureInfo("en-US");
            CultureInfo arCul = new CultureInfo("ar-SA");
            arCul.DateTimeFormat.Calendar = new System.Globalization.HijriCalendar(); 
            DateTime tempDate = DateTime.ParseExact(HijriDate, allFormats, arCul.DateTimeFormat, DateTimeStyles.AllowWhiteSpaces);
            return tempDate.ToString("MM/dd/yyyy");
Run Code Online (Sandbox Code Playgroud)

此代码适用于所有日期,除了月份第30天的日期,如下所示:

'30/10/1433','30/12/1432'或'30/05/1433'等.....所以如何处理和转换该日期及其相应的格里高利:S

c# date hijri

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

date ×1

hijri ×1