امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تشخیص درستی تاريخ ورودي
نویسنده پیام
iran58 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 153
موضوع‌ها: 115
تاریخ عضویت: خرداد ۱۳۸۸

تشکرها : 25
( 14 تشکر در 9 ارسال )
ارسال: #1
تشخیص درستی تاريخ ورودي
يك TextBox رو برای دریافت تاریخ درنظرگرفته ام. حال چطور می توانم تشخیص بدهم که مقدارتاریخ ورودی درسته يا نه؟ مثلا '18/07/1387' رو كاربر درسته وارد کرد اما اگه تاریخ رو به صورت '38/17/1387' واردکرد ه باشدسيستم اطلاع بدهد.
۲۴-مرداد-۱۳۸۸, ۱۳:۲۵:۱۴
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #2
RE: تشخیص درستی تاريخ ورودي
دوست عزیز

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

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

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

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

فکر می کنم کامپوننت های زیادی هم در مورد کار با تاریخ شمسی وجود داشته باشه که می تونید یه سره به سراغ اونها برید

۲۴-مرداد-۱۳۸۸, ۱۴:۵۹:۵۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper, hamed_Arfaee
kimiafars آفلاین
کاربر با تجربه
****

ارسال‌ها: 819
موضوع‌ها: 71
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 663
( 1139 تشکر در 512 ارسال )
ارسال: #3
RE: تشخیص درستی تاريخ ورودي
اگر بتونی از 3 تکست باکس استفاده کنی راحت تره

تولید دیمر قناری و دستگاههای کنترل سالن هیدروپونیک و اکواپونیک(انبردست)anbordast.ir[url=anbordast.ir][/url]
۲۴-مرداد-۱۳۸۸, ۲۲:۱۰:۲۹
ارسال‌ها
پاسخ
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #4
RE: تشخیص درستی تاريخ ورودي
سلام
من نمیدونم دات نت توابعی برای کار و کنترل تاریخ شمسی داره یا نه ولی اگه بخوایین از روشی که جناب 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]);

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۲۵-مرداد-۱۳۸۸, ۰۰:۵۷:۴۹
وب سایت ارسال‌ها
پاسخ
mRizvandi آفلاین
كاربر دو ستاره
**

ارسال‌ها: 243
موضوع‌ها: 12
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 0
( 26 تشکر در 22 ارسال )
ارسال: #5
RE: تشخیص درستی تاريخ ورودي
سلام

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

you can win, if you want
http://www.bRoseDev.tk :: ActiveX, Dll, Free Software, Download, Source Code
http://www.mRizvandi.com :: Personal Web site
Http://csharpblog.blogfa.com :: The best blog site about csharp
http://fr3ebook.blogfa.com :: Download Free Ebook
۲۵-مرداد-۱۳۸۸, ۱۲:۴۴:۵۶
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  تشخیص عدد بودن یک رشته Ghoghnus 0 582 ۱۱-شهریور-۱۴۰۰, ۱۷:۰۱:۰۸
آخرین ارسال: Ghoghnus
  تبديل تاريخ iran58 3 3,418 ۲۰-تير-۱۳۹۰, ۱۴:۴۲:۲۳
آخرین ارسال: Ghoghnus
  نمايش تاريخ بصورت شمسي iran58 14 12,905 ۲۱-اردیبهشت-۱۳۸۹, ۱۶:۴۲:۳۵
آخرین ارسال: esmaeily-hosein
  تاريخ ايراني در .... ثانيه Prof.Farahmand 5 3,560 ۱۵-فروردین-۱۳۸۸, ۱۶:۲۸:۳۲
آخرین ارسال: esmaeily-hosein

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS