PDA

View Full Version : سوال: تغییر زبان کنترل pivot viewer



hamidhws
پنج شنبه 09 خرداد 1392, 20:57 عصر
سلام دوستان
یک کنترل جالب که به سیلورلایت 5 اضافه شده pivot viewer هست. هیچ مشکلی باهاش ندارم جز زبان نمایشش! میخوام ببینم راهی هست اونو به فارسی تبدیل کرد؟مخوصا تقویمش رو از میلادی به شمسی تبدیل کرد. خواهشا اگه راهی به ذهنتون میرسه کمک کنید . این کنترل کارکرد خیلی خوبی داره اگه بشه بعضی از قسمت هاشو (زبان) شخصی سازی کرد خیلی خیلی مفیده!

hamidhws
یک شنبه 12 خرداد 1392, 03:05 صبح
برای تغییر زبان به فارسی و تقویم هجری قمری بدین صورت عمل میشه:

کافی این کد رو توی application_startup بنویسید:
CultureInfo info = new CultureInfo("fa-Ir");
info.DateTimeFormat.Calendar = new HijriCalendar();
Thread.CurrentThread.CurrentCulture = info;
Thread.CurrentThread.CurrentUICulture = info;
namespaces:
using System.Globalization;
using System.Threading;
و این کد رو به web.config
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" culture="fa-IR" uiCulture="fa-IR"/>

به همین راحتی تمام کنترل های شما که با تقویم سر و کار دارن به هجری قمری تبدیل میشن!

اما مشکل ما اینه که علارغم پشتیبانی سیلورلایت از تقویم فارسی , اجازه اینکه از اون به عنوان تقویم پیشفرض استفاده کنیم رو نمیده!
اگه میخواید بدونید چه تقویم هایی رو میشه به عنوان پیش فرض انتخاب کرد میتونید از info.OptionalCalendars کمک بگیرید.

من از دیروز تا الان کل اینترنتو از بالا تا پایین گشتم چنتا روش برای اینکه تقویم شمسی رو بصورت پیشفرض در بیاریم پیدا کردم اما متاسفانه هیچکدوم کامل نبود.
خواهشا کمک کنید یه راهی برای حل این مشکل پیدا کنیم