2017-08-01 89 views
0

我试图使用的String.Format整数转换成字符串,但我需要的数量,以反映与古典造型语言(如阿拉伯语和泰语)当前文化。这在WPF中以前是可能的,但UWP似乎缺少DigitShapes(即使System.Globalization.CultureInfo.CurrentCulture仍然可用)。任何人都知道在UWP中解决这个问题?int转换成阿拉伯数字串UWP

回答

1

我想我找到了解决办法。 UWP支持NumeralSystemTranslator类。它并不像我希望那样容易,但如果你手动设置NumeralSystemTranslator.NumeralSystem属性(这是拉丁文默认情况下),它会返回本地字符为指定区域设置的号码。值的列表是here

所以,阿拉伯语,你会怎么做:

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

我花了一段时间来追踪下来。希望对其他人也有帮助:)