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