PDA

View Full Version : نمايش فارسي اعداد با CultureInfo چطوريه؟



Developer Programmer
چهارشنبه 03 تیر 1388, 13:21 عصر
سلام
ميخوام همه اعداد رو در برنامه ام به صورت فارسي نشون بده.
سعي كردم با CultureInfo و استفاده از NumberFormat.DigitSubstitution تنظيمات كنترل پنل رو به National تغيير بدم. ظاهرا اينكار رو فقط در RAM اعمال ميكنه واسه همين اعداد اونطور كه همه جا فارسي باشن، نيستن.

afsharm
شنبه 06 تیر 1388, 09:58 صبح
باید اعداد را به طور واقعی از انگلیسی به فارسی تغییر بدی. کد یونیکد اعداد انگلیسی با اعداد فارسی متفاوت است. ساده‌ترین راه:
‫‫‫‫
str1.Replace("1", "۱");

و ادامه این کار برای دیگر ارقام است. دقت کنید که کد یونیکد یک اول و یک دوم با هم فرق دارند. برای تشخیص کدهای یونیکد یک رشته یا حروف صفحه کلید از «ابزارک فردیس» (http://fardis.codeplex.com) استفاده کن.