在 Xamarin.Android 中的日历之间转换日期
Converting Dates between Calendars in Xamarin.Android
我有以下将公历日期转换为回历日期的代码片段。
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 移动应用程序,该应用程序也发布在商店中。
但是,相同的代码在 Xamarin.Android
中给我带来了问题
错误:
System.ArgumentOutOfRangeException:
Not a valid calendar for the given culture.
Parameter name: value
我不明白为什么使用相同 .NET 基础的代码 class 在不同平台上会出现问题。你能建议一个解决方法吗,因为这似乎不起作用。
我有以下将公历日期转换为回历日期的代码片段。
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 移动应用程序,该应用程序也发布在商店中。 但是,相同的代码在 Xamarin.Android
中给我带来了问题错误:
System.ArgumentOutOfRangeException:
Not a valid calendar for the given culture.
Parameter name: value
我不明白为什么使用相同 .NET 基础的代码 class 在不同平台上会出现问题。你能建议一个解决方法吗,因为这似乎不起作用。