Xamarin表单:Android App可以在调试模式下运行,但在更改语言时在发布模式下崩溃

时间:2017-11-01 07:36:34

标签: xamarin xamarin.forms

我在xamarin跨平台上使用Android应用程序。当应用程序在发布模式下使用datepicker运行时,我遇到了问题。如果我在视图中有datepicker,我可以在调试模式下正常运行应用程序。如果我构建版本.apk文件并安装到设备,则在设备上将语言和输入设置为泰语时,应用程序将崩溃(另一种语言,例如英语,法国可以正常运行)。我不确定问题是关于B.E.格式与否以及如何解决此问题谢谢。

1 个答案:

答案 0 :(得分:0)

我认为问题在于,当您更改设备中的语言时,系统日期格式与日期时间格式不对应。

尝试在更改语言时在代码中设置它:

在xaml:

   <DatePicker x:Name="MyDatePicker" VerticalOptions="CenterAndExpand" 
                 Date="{x:Static sys:DateTime.Now}">
       </DatePicker> 

在C#中:

 MyDatePicker.Format = "yyyy-MM-dd"; 
 MyDatePicker.Date = new DateTime(); // Set the date time as you want it. And remove the Date attribute in the Xml

希望有所帮助