C# 将整数转换为UWP中的阿拉伯数字字符串

C# 将整数转换为UWP中的阿拉伯数字字符串,c#,uwp,C#,Uwp,我正在尝试使用String.Format将整数转换为字符串,但我需要数字来反映具有经典形状的语言(如阿拉伯语和泰语)的当前文化。这以前在WPF中是可能的,但UWP似乎缺失了,即使System.Globalization.CultureInfo.CurrentCulture仍然可用。有人知道UWP中的解决方法吗?我想我找到了解决方法。该类在UWP中受支持。这并不像我希望的那么简单,但是如果手动设置numericsystemtranslator.numericsystem属性,默认情况下它是拉丁语,

我正在尝试使用String.Format将整数转换为字符串,但我需要数字来反映具有经典形状的语言(如阿拉伯语和泰语)的当前文化。这以前在WPF中是可能的,但UWP似乎缺失了,即使System.Globalization.CultureInfo.CurrentCulture仍然可用。有人知道UWP中的解决方法吗?

我想我找到了解决方法。该类在UWP中受支持。这并不像我希望的那么简单,但是如果手动设置numericsystemtranslator.numericsystem属性,默认情况下它是拉丁语,它将返回指定区域设置的数字的本机字符。值列表为

所以,对于阿拉伯语,你应该:

NumeralSystemTranslator translator = new NumeralSystemTranslator();
translator.NumeralSystem = "Arab";
string output = translator.TranslateNumerals("5");
我花了一段时间才找到这个。希望对其他人也有帮助: