时间格式(" h a")未在Xamarin.Android中本地化为法语

时间:2017-07-14 05:05:57

标签: android xamarin xamarin.android development-environment

我尝试使用以下代码示例中的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点)。请建议我错过任何本地化字符串。提前谢谢。

1 个答案:

答案 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))。