سلام
شما میتونید کلاس به شکل زیر ایجاد کیند
public static class Numbers
{
/// <summary>
/// Converts English digits of a given string to their equivalent Persian digits.
/// </summary>
/// <param name="data">English number</param>
/// <returns></returns>
public static string ToPersianNumbers(this string data)
{
if (string.IsNullOrWhiteSpace(data)) return string.Empty;
return
data.Replace("0", "۰")
.Replace("1", "۱")
.Replace("2", "۲")
.Replace("3", "۳")
.Replace("4", "۴")
.Replace("5", "۵")
.Replace("6", "۶")
.Replace("7", "۷")
.Replace("8", "۸")
.Replace("9", "۹");
}
/// <summary>
/// Converts Persian digits of a given string to their equivalent English digits.
/// </summary>
/// <param name="data">Persian number</param>
/// <returns></returns>
public static string ToEnglishNumbers(this string data)
{
if (string.IsNullOrWhiteSpace(data)) return string.Empty;
return
data.Replace("۰", "0")
.Replace("۱", "1")
.Replace("۲", "2")
.Replace("۳", "3")
.Replace("۴", "4")
.Replace("۵", "5")
.Replace("۶", "6")
.Replace("۷", "7")
.Replace("۸", "8")
.Replace("۹", "9");
}
سپس یک کلاس کانورتور به شکل زیر ایجاد کیند
public class ToPersianNumberConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return value == null ? value : value.ToString().ToPersianNumbers();
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value == null ? value : value.ToString().ToEnglishNumbers();
}
}
حالا میتونید در هنگام Bind کردن TextBox و TextBlock هاتون از این کانورتور استفاده کنید یا در کد نویسی از ToString().ToPersianNumbers استفاده کنید