الاثنين، 6 سبتمبر 2010

كيف اصنع التقويم الهجري لموقعي ؟



كثير منا يقوم بعمل مواقع خليجية أو اسلامية وغالبا ما نحتاج وضع تقويم (نتيجة) للسنة الهجرية
ولكن ذلك غير متوفر بصورة مباشرة
ولذلك قمت بالبحث حتى وجدت حلا ممتازا
كل ما عليك فعله هو الآتي
أولاً : قم باضافة Calender من صندوق الأدوات ToolBox
ثانياً : قم بادراج مكتبة Globalization
using System.Globalization;
ثالثاً :  قم بكتابة الكود التالي في حدث تحميل الصفحة Form_Load
HijriCalendar hijri = new HijriCalendar();
CultureInfo culture = new CultureInfo("ar-SA");
culture.DateTimeFormat.Calendar = hijri;
this.Culture = culture.ToString();

السطر الأول : قمت بتعريف Object من HijriCalender Class
وهذا يحمل كل اشهر التاريخ الهجري وايامه
السطر الثاني : قمت بتعريف Object من CultureInfo Class
تختص بكل ما يتعلق باللغات الخاصة بمستخدم الموقع
السطر الثالث : قمت بتغير نظام التاريخ في الـ culture من تاريخ ميلادي إلى هجري
السطر الاخير : قمت بتغير الـ Culture الخاصة بالصفحة إلى التي صنعتها الآن

ملاحظة

في السطر الثاني وضعنا ar-SA وذلك يجعل الـ Culture تتطبع بما تعتمده السعودية

فلو جربت تغيرها وتضه مصر مثلا ar-EG سيتغير التاريخ إلى ميلادي لأن التاريخ الرسمي بمصر هو التاريخ الميلادي

ولو غيرتها إلى سوريا ar-SY سيتغير التاريخ إلى التاريخ القبطي
أتمنى ان اكون قد افدتكم بهذه المعلومة البسيطة وهذا رابط تحميل الكود لمن اراد


هناك 6 تعليقات:

  1. السلام عليكم ورحمة الله وبركاته
    انا صممت مشروع بلغة vb واود انك تساعدني باقرب فرصة اانا عندي صفحة حاطة فيها تكس بوكس وكالندر وصورةاريد لمن اضغط على صورة صغيرة تطلع الكالندر واختار التاريخ تطلع التاريخ المختار في تكست بوكس تعبت وادور في مواقع ومالقيت بلغة vb اوك يلا سلام

    ردحذف
  2. وبلغةasp.net وهي نفسها وشكرا

    ردحذف
  3. تفضل يا أخى هذا مثال لما تريد

    حمل من الرابط

    http://www.4shared.com/file/WtsrZ32Z/DateJqury.html

    ردحذف
  4. بسم الله ما شاء الله
    مجهود رائع
    اليك ايضا طريقه عملها بالجافا سكربيت

    طبعا تحطها فى div او table

    http://www.mediafire.com/?fmvwz7710ccokdq

    ردحذف