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

ما رأيكم فى كود التحقق من التاريخ التالي

بدأه ahmedsakr في 2 مارس 2009 · 4 رد · 598 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
private void textBox_Creation_date_Leave(object sender, EventArgs e)
		{
			if (textBox_Creation_date.Text !="")
			{
				int x = textBox_Creation_date.Text.IndexOf('/');
				if (x != -1)
				{
					string[] day = textBox_Creation_date.Text.Split(new char[1] { '/' });
					try
					{
						int xdate = int.Parse(day[0]);
						if (xdate < 32 && xdate > 0)
						{
							int y = textBox_Creation_date.Text.IndexOf('/', (x+1));
							if (y != -1)
							{
								string[] month = textBox_Creation_date.Text.Split(new char[1] { '/' });
								try
								{
									int xmonth = int.Parse(month[1]);
									if (xmonth < 13 && xmonth > 0)
									{
										int z = textBox_Creation_date.Text.IndexOf('/', (y+1));
										if (z == -1)
										{
											string[] year = textBox_Creation_date.Text.Split(new char[1] { '/' });
											try
											{
												int xyear = int.Parse(year[2]);
												if (xyear > 0)
												{

												}
												else
												{
													MessageBox.Show("عفوا حقل السنه يجب ان يكون اكبر من 0", "رساله من النظام");
													textBox_Creation_date.Focus();
												}
											}
											catch
											{
												MessageBox.Show("عفوا يسمح بإستخدام ارقام فقط فى حقل السنه", "رساله من النظام");
												textBox_Creation_date.Focus();
											}
										}
										else
										{
											MessageBox.Show("عفوا يجب ادخال قيمه صحيحه فى حقل تاريخ تحرير المحضر", "رساله من النظام");
											textBox_Creation_date.Focus();
										}
									}
									else
									{
										MessageBox.Show("عفوا حقل اليوم يجب ان يتراوح بين 12 و 1", "رساله من النظام");
										textBox_Creation_date.Focus();
									}
								}
								catch
								{
									MessageBox.Show("عفوا يسمح بإستخدام ارقام فقط فى حقل الشهر", "رساله من النظام");
									textBox_Creation_date.Focus();
								}
							}
							else
							{
								MessageBox.Show("عفوا يجب ادخال قيمه صحيحه فى حقل تاريخ تحرير المحضر", "رساله من النظام");
								textBox_Creation_date.Focus();
							}
						}
						else
						{
							MessageBox.Show("عفوا حقل اليوم يجب ان يتراوح بين 31 و 1", "رساله من النظام");
							textBox_Creation_date.Focus();
						}
					}
					catch
					{
						MessageBox.Show("عفوا يسمح بإستخدام ارقام فقط فى حقل اليوم", "رساله من النظام");
						textBox_Creation_date.Focus();
					}

				}
				else
				{
					MessageBox.Show("عفوا يجب ادخال قيمه صحيحه فى حقل تاريخ تحرير المحضر بحيث يكون على هذا الشكل يوم/شهر/سنه", "رساله من النظام");
					textBox_Creation_date.Focus();
				}
			}
		}
#2

السلام عليكم

الله يعطيك العافيه

الكود ماشي حاله لكن الأصل تستخدم maskedTextBox اذا كان عملك للتواريخ أو الأرقام

فهو مدعم بأشياء قوية بحيث أنه يمنع المستخدم من ادخال أشياء خاطئة

قولوا لا اله الا الله تفلحوا

ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم

#3
akramKamal كتب:
السلام عليكم

الله يعطيك العافيه

الكود ماشي حاله لكن الأصل تستخدم maskedTextBox اذا كان عملك للتواريخ أو الأرقام

فهو مدعم بأشياء قوية بحيث أنه يمنع المستخدم من ادخال أشياء خاطئة

تسلم اخى اكرم على ردك

انا فعلا كنت استخدم maskedTextBox لكنه غير مريح فى اثناء الإضافه بالنسبه للمستخدم حيث طلب مني العميل تغييره

#4

شكرا أخي

أنا ما كنت عارف هيك

بس ممكن أيضا تستخدم regular expression فهي متخصصة لهيك أشياء

اذا كنت عاوز شرح عنها فهو في المرفقات

RegularExpressions.rar

قولوا لا اله الا الله تفلحوا

ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم

#5

تسلم اخي

انا حملت الملف وراح اسهر عليه اليوم ان شاء الله

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…