Impossible de convertir de l'Hégire Date à date Grégorienne (c#)

Maintenant, je travaille avec Hijri dates et essayer de les convertir à Grégorien dates en utilisant le code suivant :

            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");

ce code fonctionne bien avec toutes les dates sauf la date qui a 30e jour du mois en cours comme suit :

'30/10/1433' , '30/12/1432" ou "30/05/1433", etc ..... alors, comment les manipuler et de les convertir à cette date avec ses correspondants Grégorien :S

OriginalL'auteur special life | 2012-06-25