hana2064
چهارشنبه 30 اردیبهشت 1388, 11:32 صبح
سلام منم میخوام masked چک کنم که تاریخ ورودیش اشتباه نباشه . یه پست تو تالار پیدا کردم که برای فرمت Shortdate یعنی الگوی (00/00/0000) کد زیر رو استفاده میکنه
کد:
if ( (int.Parse(maskedTextBox1.Text.Substring(3, 2)) > 6 && int.Parse(maskedTextBox1.Text.Substring(0, 2)) > 30) || int.Parse(maskedTextBox1.Text.Substring(0, 2)) > 31 || int.Parse(maskedTextBox1.Text.Substring(0, 2)) < 1 || int.Parse(maskedTextBox1.Text.Substring(3, 2)) > 12 || int.Parse(maskedTextBox1.Text.Substring(3, 2)) < 1 || int.Parse(maskedTextBox1.Text.Substring(6, 4)) > 2000 || int.Parse(maskedTextBox1.Text.Substring(6, 4)) < 1300) MessageBox.Show("خطا در ورود تاریخ ...!");else MessageBox.Show("تاریخ مورد قبول است.");
ام وقتی من الگو رو به 00/00/0000 تغییر میدم این کد کار نمیکنه
دقیقا نمیدونم که Text.Substring(3, 2) کدوم قسمت از این الگو رو چک میکنه؟ لطفا راهنمایی کنید
http://barnamenevis.org/forum/images/statusicon/user_online.gif http://barnamenevis.org/forum/images/buttons/report.gif (http://barnamenevis.org/forum/report.php?p=726036) http://barnamenevis.org/forum/images/misc/progress.gif
کد:
if ( (int.Parse(maskedTextBox1.Text.Substring(3, 2)) > 6 && int.Parse(maskedTextBox1.Text.Substring(0, 2)) > 30) || int.Parse(maskedTextBox1.Text.Substring(0, 2)) > 31 || int.Parse(maskedTextBox1.Text.Substring(0, 2)) < 1 || int.Parse(maskedTextBox1.Text.Substring(3, 2)) > 12 || int.Parse(maskedTextBox1.Text.Substring(3, 2)) < 1 || int.Parse(maskedTextBox1.Text.Substring(6, 4)) > 2000 || int.Parse(maskedTextBox1.Text.Substring(6, 4)) < 1300) MessageBox.Show("خطا در ورود تاریخ ...!");else MessageBox.Show("تاریخ مورد قبول است.");
ام وقتی من الگو رو به 00/00/0000 تغییر میدم این کد کار نمیکنه
دقیقا نمیدونم که Text.Substring(3, 2) کدوم قسمت از این الگو رو چک میکنه؟ لطفا راهنمایی کنید
http://barnamenevis.org/forum/images/statusicon/user_online.gif http://barnamenevis.org/forum/images/buttons/report.gif (http://barnamenevis.org/forum/report.php?p=726036) http://barnamenevis.org/forum/images/misc/progress.gif