xamarin - Xamarin 表单收到阿拉伯语 DatePicker 绑定错误
问题描述
System.ArgumentOutOfRangeException:此日历不支持指定时间。它应该在 04/30/1900 00:00:00(公历日期)和 11/16/2077 23:59:59(公历日期)之间(包括公历日期)。参数名称:时间
解决方案
因为你的ar-sa
文化默认日历是UmAlQuraCalendar
日历,它的范围是
1318/01/01
- 1500/12/30
,所以你应该把日期改成公历,</p>
例如,你得到一个日期1378/1/1
UmAlQuraCalendar umAlQuraCalendar = new UmAlQuraCalendar();
var datatime = new DateTime(1378,3,1, umAlQuraCalendar);
GregorianCalendar gregorian = new GregorianCalendar();
DateTime gregorianDate = new DateTime(gregorian.GetYear(datatime), gregorian.GetMonth(datatime), gregorian.GetDayOfMonth(datatime));
Console.WriteLine("ar-sa----" + gregorianDate .ToString());//the result will be:"ar-sa----9/14/1958 12:00:00 AM"
推荐阅读
- keyboard - 重新映射修饰键以一次按下多个修饰键
- java - 发送文件下载请求(HTTP GET)后,“另存为”窗口不会立即弹出
- javascript - Sequelize Association 在 Create 中抛出错误
- c# - 使用 Aspose.Slides 将 html 加载到段落 TextFrame.Paragraphs.AddFromHtml() 的问题
- javascript - jQuery Datepicker 不会覆盖动态创建的输入中的值,需要刷新页面
- laravel-5 - 在 laravel 5.7 中调用 null 上的成员函数 named()
- kubernetes - Kubernetes:PVC 绑定状态处于待处理状态
- r - R闪亮:同时过滤变量名称和值
- android - 我可以为 Firebase 通知设置自定义铃声和振动模式吗?
- java - JavaFX 得到下个月的第一天