PDA

View Full Version : سوال: جایگزین کردن اعداد فارسی با اعداد انگلیسی در Response



nima_dir
یک شنبه 16 مرداد 1390, 12:09 عصر
سلام دوستان
من میخواستم تمامی اعداد انگلیسی را در هنگام نمایش به اعداد فارسی تبدیل کنم.این کار را بصورت تکی و با بدست آوردن یونیکد اعداد فارسی از انگلیسی میتونم انجام بدم اما میخواستم ببینم آیا راهی برای جایگزین کردن اعداد فارسی در Response وجود دارد بطوری که بتونم با یک جایگزینی ساده همه اعداد تغییر کنند؟

با تشکر

Peyman.Gh
یک شنبه 16 مرداد 1390, 12:15 عصر
یک متد بنویسید که اعداد رشته ورودی را با اعداد فارسی جایگزین کند.
public string Fnumber(string yourString)
{
yourString = yourString.Replace("0", "۰");
yourString = yourString.Replace("1", "۱");
yourString = yourString.Replace("2", "۲");
yourString = yourString.Replace("3", "۳");
yourString = yourString.Replace("4", "۴");
yourString = yourString.Replace("5", "۵");
yourString = yourString.Replace("6", "۶");
yourString = yourString.Replace("7", "۷");
yourString = yourString.Replace("8", "۸");
yourString = yourString.Replace("9", "۹");
return yourString;
}

موفق باشید.

nima_dir
یک شنبه 16 مرداد 1390, 12:24 عصر
ممنون دوست عزیز ولی تعداد کنترلهای من زیاده میخواستم با یک جایگزینی ساده این کار رو در شی Response انجام بدم

ASPX
یک شنبه 16 مرداد 1390, 19:57 عصر
این کار با نوشتن یک httphnadler و استفاده از Response.Filter امکان پذیره!. ولی باید دقت داشته باشی که خیلی خوب نیست چون تمام خروجی کدهای html فارسی میشن و این بعضی مواقع اذیت کن میشه من تجربه خوبی نداشتم. :(

به هرحال این مقاله رو بخون و ازش الگو بگیر http://www.4guysfromrolla.com/articles/120308-1.aspx کار برادر اسکات عزیزه !

و البته هم اینجا روشهایی خوبی وجود داره
http://www.idevcenter.com/blog/post/148/