Я пытаюсь преобразовать HijriCalendar в григорианский календарь в приложении Xamarin Forms. Однако похоже, что Xamarin Android этим не доволен. Я не тестировал его в Xamarin iOS. Я использую код из Не удается преобразовать дату по хиджре в дату по григорианскому календарю ( c #), и я получаю исключение ниже при создании экземпляра объекта HijriCalendar в строке
DTFormat.Calendar = new System.Globalization.HijriCalendar(); //exception is thrown
{System.ArgumentOutOfRangeException: недопустимый календарь для данной культуры. Имя параметра: значение в System.Globalization.DateTimeFormatInfo.set_Calendar (значение System.Globalization.Calendar) [0x00142]
Я проверил преобразование дат между календарями в решении Xamarin.Android, но это предлагает другую библиотеку, которую мне неинтересно использовать. Я изменил свойства Linking в Android Project на None, Sdk Assemblyies Only и Sdk & User Assembly, но не работал. Итак, как преобразовать григорианскую дату в HijriDate в формах Xamarin?
Я также добавил следующие коды в метод OnCreate в Xamarin Android из Тайский сбой: недействительный календарь для данной культуры
_ = new System.Globalization.GregorianCalendar();
_ = new System.Globalization.HijriCalendar();
_ = new System.Globalization.PersianCalendar();
_ = new System.Globalization.UmAlQuraCalendar();
_ = new System.Globalization.ThaiBuddhistCalendar();