آی تی نرد

اشتراک اطلاعات و تجربیات در زمینه ی توسعه ی دات نت و البته شیرپوینت

تاریخ و تقویم شمسی برای BlogEngine - Frontend

اصولا می بایست با تغییر فرهنگ(Culture) یک برنامه ی Asp.net که در زمان تغییر زبان برنامه صورت میگیرد، تمام محیط برنامه که از این فرهنگ پشتیبانی میکند به فرهنگ مورد نظر تغییر یابد.

بنابراین برنامه ای مانند بلاگ انجین هم از این قاعده مستثنا نیست، بنابراین با تغییر زبان یا فرهنگ برنامه محیط هم به فرهنگ مورد نظر تغییر خواهد کرد البته به جز تاریخ برنامه که همان میلادی باقی خواهند ماند.

این هم به این دلیل هست که کلاس PersianCalendar ی که مایکروسافت به صورت پیشفرض در دات نت قرار داده دچار مشکل هست یا به هر حال کامل نیست به همین دلیل با فیکس کردن این کلاس و اختصاص آن به فرهنگ fa-ir این مشکل یا ضعف برطرف خواهد شد.

از این رو برای حل مشکل تاریخ و تقویم شمسی در بلاگ انجین به صورت زیر عمل کنید:

ابتدا کلاس PersianCulture رو از انتهای پست دانلود کنید. بعد اون رو به پروژه ی وب و در پوشه ی برای مثال app_code اضافه کنید.

در مرحله ی بعد هم کلاس site.master.cs مربوط به تم مورد نظرتان را باز کرده و دو خط کد زیر رو به قسمت لود صفحه اضافه کنید(این کد چک میکنه که اگر فرهنگ برنامه به فارسی تغییر کرده، فرهنگ به همراه تاریخ اصلاح شده رو با فرهنگ جاری جایگزین میکنه):

بیشتر...