0

でフランス語にローカライズされていない私は、コードの例以下のようなSimpleDateFormatを使用してXamarin.Androidに時間形式(AM/PM)をローカライズしようとしている:時刻形式(「HA」)Xamarin.Android

コード例:

Calendar time = Calendar.GetInstance(Locale.Default); 

string timeText = new SimpleDateFormat("h a", new Locale("fr")).Format(time.Time).ToLower(); 

しかし、それは常に英語(午前9時)のためにのみローカライズされます。私は文字列をローカライズするためにanythigが欠けていることをお勧めします。前もって感謝します。

+0

私の答えを確認しましたか?すべてのアップデート? –

+0

@ GraceFeng-MSFT遅くとも返事を申し訳ありませんが、私はあなたのコード例を試しましたが、依然として時間テキスト "AM"は特定の地域(フランス)ごとにローカライズされていませんでした。また、私は中国地域の時間テキスト "Am/PM"を地域ごとにローカライズしようとすると、地域ごとにローカライズされます。 – Siva

答えて

0

あなたはこのようなサンプルコードのためにすることができます、指定されたロケール「フランス」のために与えられたパターンとデフォルトのデータ形式のシンボルを使用し、frための新しいLocaleを作成するために間違っていた:詳細は

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、 ロケールロケール)](https://developer.android.com/reference/java/text/SimpleDateFormat.html#SimpleDateFormat(java.lang.String、java.util.Locale)を参照してください)。

+0

あなたの答えをありがとう、私はあなたのコードスニペットを試して、それは動作しません。しかし、時間テキスト(Am/Pm)は中国語にローカライズされています。 Android.Icu.Util.Calendar time = Android.Icu.Util.Calendar.GetInstance(Locale.Default); var format = new SimpleDateFormat( "h:mm a"、Android.Icu.Util.ULocale.Chinese); var timetext = format.Format(time.Time); – Siva

+0

@シヴァ、このコードは中国語ではなくフランス語では使えますか? –

+0

はい正確です。それは中国人のために働く。 – Siva