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

المقارنة بين تاريخين

مغلق
بدأه eng_seham في 29 مايو 2007 · 1 رد · 424 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لدي حقلين الاول تاريخ البداية والآخر تاريخ النهاية

عرضت كلا من اليوم والشهر والسنة في دروب داون ليست مختلف

لكن المشكلة اني اريد المقارنة بين تاريخ البداية والنهاية بحيث ان تاريخ النهاية لا يكون اصغر من تاريخ البداية

لذلك يجب علي تجميع كل تاريخ في متغير واحد للمقارنة

جربت هذا الكود ولكنه لا يعمل

int x = int.Parse(DropDownList1.Text + "/"+   DropDownList2.Text + "/"+ DropDownList6.Text);

حيث أن DropDownList1.Text يحتوي على اليوم

و DropDownList2.Text يحتوي على الشهر

و DropDownList6.Text يحتوي على السنة

فأريد تجميعهم ليصبحوا متغير واحد استطيع مقارنته مع متغير تاريخ النهاية

أرجو الإفادة ولكم جزيل الشكر

#2

وعليكم السلام ورحمة الله وبركاته.

انشء أوبجكت من DateTime فهو مرن في المقارنة بين التواريخ والأوقات هو و TimeSpan. فيمكن استخدام علامات أكبرمن وأصغر من والخ في المقارنة. ولانشاء أوبجكت منه في حالتك هذه يمكن تمرير السنة والشهر واليوم للـ Constructor, مثلا :

int day = int.Parse(daysDropDownList.Text);
int month = int.Parse(....
int year = int.Parse(...

DateTime dtDate = new DateTime(year,month,day);
// use dtDate to compare...

وممكن تجعلهم كما هم strings وتفصل بينهم بعلامة \ وتستخدم DateTime.Parse لانشاء أوبجكت من نوع DateTime. مثلا :

string strDate = dayDropDownList.Text + "/" + monthDropDownList + "/" + yearDropDownList;
DateTime dtDate = DateTime.Parse(strDate);
// // use dtDate to compare...

لكن استخدام Parse ممكن ينتج مشاكل بسبب موضوع الـ Cultures, بسبب احتمال تغير الـ DateTimeStyle من ثقافة إلى أخرى.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

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

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