ايران ويج

نسخه‌ی کامل: تشخیص درستی تاريخ ورودي
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
يك TextBox رو برای دریافت تاریخ درنظرگرفته ام. حال چطور می توانم تشخیص بدهم که مقدارتاریخ ورودی درسته يا نه؟ مثلا '18/07/1387' رو كاربر درسته وارد کرد اما اگه تاریخ رو به صورت '38/17/1387' واردکرد ه باشدسيستم اطلاع بدهد.
دوست عزیز

باید تاریخ ورودی رو با استفاده از "/" به سه قسمت سال ، ماه و روز تقسیم کنید.

در ابتدا سال رو محاسبه کنید که از یه رنجی کوچکتر یا بزرگتر نباشه. ( مثلا بین 1300 تا 1400 )

بعد ماه که باید عددی بین 1 تا 12 باشه

و در نهایت تاریخ روز که باید بین 1 تا 31 باشه

فکر می کنم کامپوننت های زیادی هم در مورد کار با تاریخ شمسی وجود داشته باشه که می تونید یه سره به سراغ اونها برید
اگر بتونی از 3 تکست باکس استفاده کنی راحت تره
سلام
من نمیدونم دات نت توابعی برای کار و کنترل تاریخ شمسی داره یا نه ولی اگه بخوایین از روشی که جناب Di Di گفتن استفاده کنید اول بهتره یه استاندارد برای وارد کردن تاریخ به کاربر معرفی کنید مثلا من این استاندارد رو انتخاب کردم yyyy/mm/dd بعدا میتونین با این کدها اونا رو جدا کنید و با اعداد معتبر بررسی کنین .
کد:
int _year = Convert.ToInt32(textBox1.Text.Split('/')[0]);
int _month = Convert.ToInt32(textBox1.Text.Split('/')[1]);
int _day =  Convert.ToInt32(textBox1.Text.Split('/')[2]);
سلام

می تونی از Regular Expression استفاده کنی:
فکر نکم منبعی قویتر از این بتونی پیدا کنی:
http://www.regularexpression.info
;-)