Я хочу преобразовать числовое значение в строку, отображающую специфические для культуры цифры.Например, язык дари, используемый в Афганистане (культурное название «prs-AF»), использует восточно-арабские цифры вместо арабских цифр , используемых в большинстве западных культур (0,1,2,3,4,5,6,7,8,9
).
При проверке класса CultureInfo, встроенного в Framework, в нем перечислены правильные собственные цифры (снимок экрана, полученный из вывода в LinqPad):
CultureInfo.CreateSpecificCulture("prs-AF").NumberFormat.NativeDigits
Тем не менее, при попытке преобразовать число в строку для отображения в этой культуре, я не получаю собственные цифры:
var number = 123.5;
var culture = CultureInfo.CreateSpecificCulture("prs-AF");
Thread.CurrentThread.CurrentUICulture = culture;
Thread.CurrentThread.CurrentCulture = culture;
var text = number.ToString(culture);
Console.WriteLine(text);
Может кто-нибудь сказать мне, как отобразитьродные цифры?