2017-08-01 6 views
0

整数を文字列に変換するためにString.Formatを使用しようとしていますが、アラビア語やタイ語などの言語の現在のカルチャを反映するために番号が必要です。 。以前はWPFでもこれが可能でしたが、UWPはDigitShapes(System.Globalization.CultureInfo.CurrentCultureは引き続き使用可能ですが)が不足しているようです。誰でもUWPでこれを回避する方法を知っていますか?intをUWPのアラビア数字の文字列に変換

答えて

1

解決策が見つかりました。 NumeralSystemTranslatorクラスはUWPでサポートされています。私の望むほど簡単ではありませんが、NumeralSystemTranslator.NumeralSystemプロパティを手動で設定すると(デフォルトではラテン語です)、指定したロケールの数値のネイティブ文字が返されます。値のリストはhereです。

ので、アラビア語のために、あなたは何だろう:

NumeralSystemTranslator translator = new NumeralSystemTranslator(); 
translator.NumeralSystem = "Arab"; 
string output = translator.TranslateNumerals("5"); 

はこれを追跡するために私にしばらく時間がかかりました。他の人にも役立つことを願っています:)

関連する問題