根据区域设置格式化日期,但在Android中没有年份

时间:2017-02-17 15:05:26

标签: android string date xamarin.android date-formatting

我希望以缺少年份的方式格式化一天,并将月份和日期显示为数字,所有这些都应该根据Android中的区域设置(使用Xamarin,但不应该&#39) ;重要)

到目前为止,我一直在使用Android.Text.Format.DateFormat.GetBestDateTimePattern,但不幸的是,这似乎无法正常使用模式ddMM

使用以下代码

var formatString = Android.Text.Format.DateFormat.GetBestDateTimePattern(new Java.Util.Locale("de", "CH"), "ddMMyyyy");
formatString = Android.Text.Format.DateFormat.GetBestDateTimePattern(new Java.Util.Locale("de", "CH"), "ddMM");
formatString = Android.Text.Format.DateFormat.GetBestDateTimePattern(new Java.Util.Locale("fr", "CH"), "ddMMyyyy");
formatString = Android.Text.Format.DateFormat.GetBestDateTimePattern(new Java.Util.Locale("fr", "CH"), "ddMM");

我得到了这些结果:

dd.MM.yyyy
dd.MM.
dd.MM.yyyy
dd/MM

不幸的是,最后一个是不正确的,并且与同一语言环境返回的ddMMyyyy模式存在差异(顺便说一下fr FR的行为相同)。我想要的是dd.MM.

有什么想法吗?

0 个答案:

没有答案