برای تغییر زبان به فارسی و تقویم هجری قمری بدین صورت عمل میشه:
کافی این کد رو توی 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 کمک بگیرید.
من از دیروز تا الان کل اینترنتو از بالا تا پایین گشتم چنتا روش برای اینکه تقویم شمسی رو بصورت پیشفرض در بیاریم پیدا کردم اما متاسفانه هیچکدوم کامل نبود.
خواهشا کمک کنید یه راهی برای حل این مشکل پیدا کنیم