Мое решение в моем приложении winform в арабской локализации, но мне нужно, чтобы цифры отображались английскими буквами.
Я установил CurrentCulture и CurrentUICulture на ar-SA И я установил для numberformatinfo английские буквы и ни одного DigitSubstitution,Но проблема заключается в том, что winform читает пользовательские настройки регионов и числовую информацию (эта проблема только в текстовых полях имеет право слева направо)
NumberFormatInfo numberFormatInfo = new NumberFormatInfo();
numberFormatInfo.NativeDigits = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
numberFormatInfo.DigitSubstitution = DigitShapes.None;
var cultureInfo = new CultureInfo(culture, false);
cultureInfo.NumberFormat = numberFormatInfo;
System.Threading.Thread.CurrentThread.CurrentCulture = cultureInfo;
System.Threading.Thread.CurrentThread.CurrentUICulture = cultureInfo;
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat = numberFormatInfo;
System.Threading.Thread.CurrentThread.CurrentCulture.Parent.NumberFormat = numberFormatInfo;
System.Threading.Thread.CurrentThread.CurrentUICulture.NumberFormat = numberFormatInfo;
System.Threading.Thread.CurrentThread.CurrentUICulture.Parent.NumberFormat = numberFormatInfo;