I am trying to convert HijriCalendar to Gregorian Calendar in Xamarin Forms app. However, it seems that Xamarin Android is not happy with it. I haven't test it in Xamarin iOS. I am using code from Cannot convert from Hijri Date to Gregorian date (c#) and I am getting below exception when instantiating the HijriCalendar object in line
DTFormat.Calendar = new System.Globalization.HijriCalendar(); //exception is thrown
{System.ArgumentOutOfRangeException: Not a valid calendar for the given culture. Parameter name: value at System.Globalization.DateTimeFormatInfo.set_Calendar (System.Globalization.Calendar value) [0x00142]
I have checked Converting Dates between Calendars in Xamarin.Android solution, but that suggests another library which I am not interested to use. I have changed the Linking properties in Android Project to None, Sdk Assemblyies Only, and Sdk & User Assembly but didn't worked. So, how to convert Gregorian Date to HijriDate in Xamarin forms?
I also added the following codes in OnCreate method in Xamarin Android from Thai crash: Not a valid calendar for the given culture
_ = new System.Globalization.GregorianCalendar();
_ = new System.Globalization.HijriCalendar();
_ = new System.Globalization.PersianCalendar();
_ = new System.Globalization.UmAlQuraCalendar();
_ = new System.Globalization.ThaiBuddhistCalendar();