از اطلاعات کلاس CultureInfo استفاده میشود.
فرهنگ اختصاصی ایجاد نمائید. وراثت.
internal class ThisCulture : System.Globalization.CultureInfo
{
public ThisCulture():base("fa-IR")
{
this.NumberFormat.CurrencySymbol = "تومان";
this.NumberFormat.CurrencyGroupSeparator = ",";
this.NumberFormat.CurrencyDecimalDigits = 0; تعداد رقم اعشار برای نوع decimal
this.NumberFormat.PercentDecimalDigits = 0;
this.NumberFormat.PercentSymbol = "%";
this.NumberFormat.NumberDecimalDigits = 0; تنظیم تعداد رقم اعشار
this.NumberFormat.DigitSubstitution = System.Globalization.DigitShapes.Context;
}
};
سپس در متد Main برنامه دستور زیر:
var cal = new ThisCulture();// System.Globalization.CultureInfo.GetCultureInfo("f a-IR");
Application.CurrentCulture = cal;
Application.CurrentInputLanguage = InputLanguage.FromCulture(cal);
البته اگر cal==null باشد یعنی زبان فارسی روی سیستم نصب نیست.
از این به بعد برای تبدیل اعداد به رشته کافیه از دستور زیر استفاده کنید:
decimal money= 125M;
this.textBox1.Text= money.ToString("C");
البته بدین نحو واحد پول رو هم به رشته اضافه می کند. (در اینجا تومان)