الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تقويم ام القري

مغلق
بدأه HASHAD_MAHMOUD في 27 يونيو 2007 · 9 رد · 2,043 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يا جماعه انا وجدت هنا كود لتقويم ام القري وهوه رااائع

 

	   System.Globalization.UmAlQuraCalendar umq = new System.Globalization.UmAlQuraCalendar();
		System.DateTime gregDate = System.DateTime.Now;
		int hijDay = umq.GetDayOfMonth(gregDate);
		int hijMonth = umq.GetMonth(gregDate);
		int hijYear = umq.GetYear(gregDate);

		switch (hijMonth)
		{
			case (1):
				Label1.Text = "محرم";
				break;
			case (2):
				Label1.Text = "صفر";
				break;
			case (3):
				Label1.Text = "ربيع الاول";
				break;
			case (4):
				Label1.Text = "ربيع الثاني";
				break;
			case (5):
				Label1.Text = "جمادي الاول";
				break;
			case (6):
				Label1.Text = "جمادي الثانيه";
				break;
			case (7):
				Label1.Text = "رجب";
				break;
			case (8):
				Label1.Text = "شعبان";
				break;
			case (9):
				Label1.Text = "رمضان";
				break;
			case (10):
				Label1.Text = "شوال";
				break;
			case (11):
				Label1.Text = "ذي القعدة";
				break;
			case (12):
				Label1.Text = "ذي الحجة";
			break;

		}

		string hijFull = hijDay.ToString() + "/" + hijMonth.ToString() + "/" + hijYear.ToString();

		this.Label2.Text = hijFull;

بس انا لو عايز اظهر في الصفحه التقويم بالشكل التالي

الأربعاء-12-جمادى الثانية-1428 الموافق 27-يونيو-2007

ارجو مساعدتي وشكرا لكم جميعا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#2

يمكنك اختصار تلك الاكواد الطويله بالتالي :

	 System.Globalization.CultureInfo Cinfo = new System.Globalization.CultureInfo("ar-SA", false);
				 string monthName = DateTime.Today.ToString("MMM", Cinfo); 
				 string dayName =DateTime.Today.ToString("ddd", Cinfo); 
				 string dayNum = DateTime.Today.ToString("dd", Cinfo); 
				 string yearNum = DateTime.Today.ToString("yyyy", Cinfo); 
				 Label1.Text = dayName + "-" + dayNum + "-" + monthName + "  " + yearNum;

				 System.Globalization.CultureInfo Cinfo2 = new System.Globalization.CultureInfo("ar-EG", false);
				 string monthName2 = DateTime.Today.ToString("MMM", Cinfo2); 
				 string dayName2 = DateTime.Today.ToString("ddd", Cinfo2); 
				 string dayNum2 = DateTime.Today.ToString("dd", Cinfo2); 
				 string yearNum2 = DateTime.Today.ToString("yyyy", Cinfo2); 
				 Label2.Text = dayName2 + "-" + dayNum2 + "-" + monthName2 + "  " + yearNum2;

الجزيئة الأولى تقوم بعرض التاريخ بالهجري وباسماء الاشهر والايام العربية

والجزيئة الثانية تقوم بعرض التاريخ الميلادي باسماء عربية

السر فقط في CultureInfo المستخدم وحسب اعدادات الجهاز

مع ملاحظة اني لم استخدم تقويم ام القرى في المثال ولكن بالاعتماد على اعدادات التاريخ في السعودية "ar-SA" حيث يستخدم التاريخ الهجري غالبا والذي لايوجد له حل جذري للاسف حتى الان

عموما يمكن تطبيق نفس الشئ باستخدام تقويم ام القرى

#3

طريقة ثانية:

Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-sa",false);
		Thread.CurrentThread.CurrentCulture.DateTimeFormat.Calendar = new UmAlQuraCalendar();
		Thread.CurrentThread.CurrentCulture.DateTimeFormat.FullDateTimePattern = "dddd dd-MMMM-yyyy";
		Label1.Text = DateTime.Today.ToString("F");
		Thread.CurrentThread.CurrentCulture.DateTimeFormat.Calendar = new GregorianCalendar();
		Thread.CurrentThread.CurrentCulture.DateTimeFormat.FullDateTimePattern = "dddd dd-MMMM-yyyy";
		Label1.Text += " الموافق " + DateTime.Today.ToString("F");

السطر الاول لن تحتاجه اذا كانت اعدادت الجهاز عربية

#4

اخوتي بارك الله فيكم الكود هايل وتم تنفيذه ولكن

مديري في العمل طلب مني انه اسمحله بتعديل التاريخ من خلال صفحه خاصه بالادمن

بحيث انه يتماشي مع التاريخ الحقيقي الذي نعيشه يعني في رمضان ممكن يضيف يوم او يحذف يوم

في شعبان في ذي الحجه وهكذا

دلوووووني ما العمل في مثل هذه المشكله

رجااااءاااا

وشكرا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#5

أنصحك بتجريب هذه المكتبة المجانية

http://sourceforge.net/projects/persiantools

فهي أداة رائعة في التحويل (جربتها بشكل سريع فقط)

هي تعمل 100%.

وباعتبارها مفتوحة المصدر فهي رائعة لأمثالنا في التدريب على الأكواد الاحترافية

#6

بارك الله فيك اخي الكريم نزلت الاداه ولكنها اشبه بمغاره علي باابا

واعتقد انها تقوم بعمليه الحساب وهذه النقطه منتهيه بالنسبه لتقويم ام القري

ولكن ما اريده هو اني استطيع ان اتحكم في التاريخ من خلال شاشه للادمن استطيع ان اضيف يوم او ان احذف يوم

يعني لو اليوم اول يوم في رمضان وكان تقويم الهجري او حتي ام القري يقولوا ان غدا اول يوم

استطيع انا من خلال الادمن ان اجعل اليوم هوه اول يوم في رمضاان

اتمني ان تكون وضحت الصوره واشكر مجهودك

واتمني ان اجد عندكم المساعده

بارك الله فيكم جميعا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#7

هل الموضوع صعب لهذه الدرجه؟؟؟؟؟؟؟؟

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#8

يارب حد يرد عليا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#9

انا عملت هذا قبل سنتين حيث يمكنك تغيير اول ايام رمضان و ذو الحجة من خلال ملف xml مربوط باداة الcalendar.سأحاول العثور على الكود في ارشيفي ,ان كان مازال موجودا :)

#10

بارك الله فيك

اتمني ان تجده يااارب فانا محتاجه جدااااااااااااااااااااااااااااااااااا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

هذا الموضوع مغلق.

مواضيع مشابهة