我有以下代码片段,用于将公历日期转换为Hijri日期。
public static string GregoriantoHijri(DateTime gregorianDate)
{
CultureInfo arCI = new CultureInfo("ar-SA");
var hijriCalendar = new HijriCalendar();
hijriCalendar.HijriAdjustment = App_Code.StoreRetrieveSettingsAssist.getHA();
arCI.DateTimeFormat.Calendar = hijriCalendar; //CODE FAILS HERE
string hijriDate = gregorianDate.ToString("dd-MM-yyyy", arCI);
return hijriDate;
}
此代码适用于我的Windows Mobile App,该应用程序也发布在Store上。 但是相同的代码在Xamarin.Android中给我提出了问题
错误:
System.ArgumentOutOfRangeException:
不是特定文化的有效日历 参数名称:值
我不明白为什么使用相同.NET基类的代码在不同平台上存在问题。你能否提出一个解决方法,因为这似乎不起作用。