我尝试使用以下代码示例中的SimpleDateFormat
来本地化Xamarin.Android中的时间格式(AM / PM):
代码示例:
Calendar time = Calendar.GetInstance(Locale.Default);
string timeText = new SimpleDateFormat("h a", new Locale("fr")).Format(time.Time).ToLower();
但它总是只为英语本地化(上午9点)。请建议我错过任何本地化字符串。提前谢谢。
答案 0 :(得分:0)
你为Locale
创建一个新的fr
做错了,使用给定的模式和给定语言环境“法国”的默认数据格式符号,你可以这样编码:
Android.Icu.Util.Calendar time = Android.Icu.Util.Calendar.GetInstance(Locale.Default);
var format = new SimpleDateFormat("h:mm a", Android.Icu.Util.ULocale.French);
var timetext = format.Format(time.Time);
有关更多信息,请参阅[SimpleDateFormat(String pattern, Locale locale)](https://developer.android.com/reference/java/text/SimpleDateFormat.html#SimpleDateFormat(java.lang.String,java.util.Locale))。