Skip to content

DatePickerCell doesn't support users with Arabic language #122

Open
@TrueGeek

Description

@TrueGeek

Description

On phones with the language set to Arabic we're seeing the following error when using the DatePickerCell

Error is System.ArgumentOutOfRangeException

Specified time is not supported in this calendar. It should be between 04/30/1900 00:00:00 (Gregorian date) and 11/16/2077 23:59:59 (Gregorian date), inclusive.
Parameter name: time

Steps to Reproduce

  1. Change iOS simulator language to Arabic
  2. Open a page with DatePickerCell

Expected Behavior

No crash 👍

Actual Behavior

Yes crash 😞

Platforms

  • Android
  • iOS

Basic Information

  • AiForms.SettingsView x1.0.9
  • Xamarin.Forms 4.6.1073
  • Android Support Library Version:
  • Affected Devices:

Stacktrace

  at System.Globalization.UmAlQuraCalendar.CheckTicksRange (System.Int64 ticks) [0x0001a] in /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/src/Xamarin.iOS/mcs/class/referencesource/mscorlib/system/globalization/umalquracalendar.cs:384 
  at System.Globalization.UmAlQuraCalendar.GetDatePart (System.DateTime time, System.Int32 part) [0x0000d] in /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/src/Xamarin.iOS/mcs/class/referencesource/mscorlib/system/globalization/umalquracalendar.cs:490 
  at System.Globalization.UmAlQuraCalendar.GetDayOfMonth (System.DateTime time) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/src/Xamarin.iOS/mcs/class/referencesource/mscorlib/system/globalization/umalquracalendar.cs:587 
  at System.DateTimeFormat.FormatCustomized (System.DateTime dateTime, System.ReadOnlySpan`1[T] format, System.Globalization.DateTimeFormatInfo dtfi, System.TimeSpan offset, System.Text.StringBuilder result) [0x003b9] in /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/src/Xamarin.iOS/external/corefx/src/Common/src/CoreLib/System/Globalization/DateTimeFormat.cs:586 
  at System.DateTimeFormat.FormatStringBuilder (System.DateTime dateTime, System.ReadOnlySpan`1[T] format, System.Globalization.DateTimeFormatInfo dtfi, System.TimeSpan offset) [0x000bb] in /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/src/Xamarin.iOS/external/corefx/src/Common/src/CoreLib/System/Globalization/DateTimeFormat.cs:1132 
  at System.DateTimeFormat.Format (System.DateTime dateTime, System.String format, System.IFormatProvider provider, System.TimeSpan offset) [0x0009a] in /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/src/Xamarin.iOS/external/corefx/src/Common/src/CoreLib/System/Globalization/DateTimeFormat.cs:1037 
  at System.DateTimeFormat.Format (System.DateTime dateTime, System.String format, System.IFormatProvider provider) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/src/Xamarin.iOS/external/corefx/src/Common/src/CoreLib/System/Globalization/DateTimeFormat.cs:1006 
  at System.DateTime.ToString (System.String format) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/src/Xamarin.iOS/external/corefx/src/Common/src/CoreLib/System/DateTime.cs:1285 
  at AiForms.Renderers.iOS.DatePickerCellView.UpdateDate () [0x0003b] in <6fe2a7ae3f3a4c32b996efb9688dfe87>:0 
  at AiForms.Renderers.iOS.DatePickerCellView.UpdateMaximumDate () [0x0001b] in <6fe2a7ae3f3a4c32b996efb9688dfe87>:0 
  at AiForms.Renderers.iOS.DatePickerCellView.UpdateCell () [0x00006] in <6fe2a7ae3f3a4c32b996efb9688dfe87>:0 
  at AiForms.Renderers.iOS.CellBaseRenderer`1[TnativeCell].GetCell (Xamarin.Forms.Cell item, UIKit.UITableViewCell reusableCell, UIKit.UITableView tv) [0x00044] in <6fe2a7ae3f3a4c32b996efb9688dfe87>:0 
  at AiForms.Renderers.iOS.SettingsTableSource.GetCell (UIKit.UITableView tableView, Foundation.NSIndexPath indexPath) [0x00047] in <6fe2a7ae3f3a4c32b996efb9688dfe87>:0 
  at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
  at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.3.2/src/Xamarin.iOS/UIKit/UIApplication.cs:86 
  at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0000e] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.3.2/src/Xamarin.iOS/UIKit/UIApplication.cs:65 
  at AgentApp.iOS.Application.Main (System.String[] args) [0x00001] in /Users/bdean/code/AgentAppNew/AgentApp.iOS/Main.cs:24 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions