PDA

View Full Version : مبتدی: تبدیل فرمت انگلیسی به فارسی



مهسا رشیدپور
پنج شنبه 11 مهر 1392, 22:25 عصر
سلام ، وقت بخیر ، یه سایت دارم که توش تاریخ و ساعت سیستم رو گرفتم و به شمسی تبدیل کردم ولی وقتی توی label گذاشتم به صورت انگلیسی نشون میده اینجوری 1392/07/8 اگه بخوام ماه رو به صورت حرف بنویسه مثلا(مهرماه) و اعداد رو هم به صورت فارسی برام بذاره باید چه کار کنم ؟(مرسی):چشمک:

aminireza65
پنج شنبه 11 مهر 1392, 22:52 عصر
اگه میخوای ماه رو به صورت حرف بنویسه، باید برای هر 12 ماه تعریف کنی که مثلا اگه 1 بود بنویسه فروردین و ...
اگر هم میخوای اعداد به فارسی باشن، برای اون label فونت فارسی انتخاب کن مثل B Lotus
البته Tahoma هم فارسی میکنه

مهسا رشیدپور
پنج شنبه 11 مهر 1392, 23:40 عصر
هر دو تا فونت رو امتحان کردم ولی با هیچکدوم اعداد ساعت و تاریخ فارسی نمیشه فقط متنی که داره رو به صورت فارسی می نویسه

sasanrstm
جمعه 12 مهر 1392, 01:46 صبح
اگه میخوای ماه رو به صورت حرف بنویسه، باید برای هر 12 ماه تعریف کنی که مثلا اگه 1 بود بنویسه فروردین و ...
اگر هم میخوای اعداد به فارسی باشن، برای اون label فونت فارسی انتخاب کن مثل B Lotus
البته Tahoma هم فارسی میکنه
میشه بیشتر توضیح بدی فارسی نشون دادن چه ربطی به نوع قلم داره موقع کد نویسی؟

General-Xenon
جمعه 12 مهر 1392, 03:54 صبح
اگه میخوای ماه رو به صورت حرف بنویسه، باید برای هر 12 ماه تعریف کنی که مثلا اگه 1 بود بنویسه فروردین و ...
اگر هم میخوای اعداد به فارسی باشن، برای اون label فونت فارسی انتخاب کن مثل B Lotus
البته Tahoma هم فارسی میکنه

سلام وقت بخیر . دوست گل من فارسی کردن اعداد اگرچه با فونت هایی مثل B Lotus امکان پذیر میشه(فونت دستکاری شده + باید تبدیل کنید و دنگ و فنگ CSS) اما ربطی به فونت نداره . مخصوصا Tahoma . برای فارسی کردن از این تابع استفاده کنید . البته امکان استفاده از Java هم هست اما فکر کنم این کد به کار شما بیاد .
public string getPersianNumber(string _data)
{
for (int i = 48; i < 58; i++) { _data = _data.Replace(Convert.ToChar(i), Convert.ToChar(1728 + i)); }
return _data;
}

مهسا رشیدپور
جمعه 12 مهر 1392, 09:13 صبح
ببخشید وقتی می خوام تابع رو صدا بزنم آرگومانی که توی پرانتز هست باید چی نوشته بشه ، مرسی

مهسا رشیدپور
جمعه 12 مهر 1392, 09:32 صبح
ببخشید من خیلی مبتدیم ، واسه اعمال این کد روی label باید چه کار کنم با Label جمع بزنم ؟ ، چه کار کنم؟ ، و یکی دیگه هم همون که موقع صدا زدنش آرگومان رو به چه صورت بنویسم؟

General-Xenon
جمعه 12 مهر 1392, 12:29 عصر
ببخشید من خیلی مبتدیم ، واسه اعمال این کد روی label باید چه کار کنم با Label جمع بزنم ؟ ، چه کار کنم؟ ، و یکی دیگه هم همون که موقع صدا زدنش آرگومان رو به چه صورت بنویسم؟

داخل پرانتز اون مقدار یا رشته مورد نظرت رو باید قرار بدی . به این صورت...
lbl.Text = getPersianNumber("61654984984");
lbl.Text = getPersianNumber(DateTime.Now.ToString());
lbl.Text = getPersianNumber(/* ... */);

مهسا رشیدپور
جمعه 12 مهر 1392, 21:52 عصر
دست گلت درد نکنه

forestasphalt
شنبه 13 مهر 1392, 00:26 صبح
از dll پرشیا (http://www.persiadevelopers.com/articles/Persia.NET.aspx)هم میتونی برای اینکار استفاده کنی

مهسا رشیدپور
شنبه 13 مهر 1392, 22:06 عصر
سلام ببخشید فایل رو پیدا کردم و توی پوشه ی پروژم کپی پیست کردم ولی در مورد اینکه توی قسمت فضای نام باید چی اضافه بشه هیچ توضیحی ننوشته بود اگه ممکنه راهنماییم کنید ؟(tnx:ناراحت:)

forestasphalt
شنبه 13 مهر 1392, 23:25 عصر
using Persia
اگر dll رو با add refrence به پروژه تون اضافه کنید فضای نیم مربوطه رو خواهد شناخت