Это обходной путь (просто перечислите все культуры, которые вы хотите использовать в числовом массиве, используя эти цифры):
private static class ArabicNumeralHelper
{
public static string ConvertNumerals(this string input)
{
if (new string[] { "ar-lb", "ar-SA" }
.Contains(Thread.CurrentThread.CurrentCulture.Name))
{
return input.Replace('0', '\u06f0')
.Replace('1', '\u06f1')
.Replace('2', '\u06f2')
.Replace('3', '\u06f3')
.Replace('4', '\u06f4')
.Replace('5', '\u06f5')
.Replace('6', '\u06f6')
.Replace('7', '\u06f7')
.Replace('8', '\u06f8')
.Replace('9', '\u06f9');
}
else return input;
}
}
Затем используйте метод, для всех ваших strings
, в которые вы хотите добавить «центрально-арабские цифры», например:
DateTime.Now.ToString().ConvertNumerals();