C # WPF Преобразование английских чисел в арабские числа
Мне нужно отобразить двойной английский в арабских числовых символах для приложения, над которым я работаю.
Вот пример класса, который содержит double:
public class Class1
{
private double someDouble = 0.874;
public double SomeDouble
{
get { return someDouble; }
}
}
Я хочу преобразовать значение SomeDouble в процент, отображаемый арабскими числовыми символами во время выполнения. Вот несколько быстрых XAML I 'использовала в качестве теста:
И мой тестовый преобразователь значений, DoubleValueConverter:
public class DoubleValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
double valueAsDouble = (double)value;
return valueAsDouble.ToString("P1", culture);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
В коде для окна я установил для свойства Language текущую культуру "ар-SA», Казалось бы, это требование, так как это изменяет значение параметра культуры в DoubleValueConverter.
public partial class Window1 : Window
{
public Window1()
{
Language = XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.Name);
InitializeComponent();
}
}
Этот конвертер обеспечивает правильные свойства форматирования, то есть десятичный разделитель, однако мне нужно, чтобы эти числа выводились в виде арабских символов, а не "87,4%».
У кого-нибудь есть предложения по простому способу сделать это?