PDA

View Full Version : اعتبار سنجی تاریخ ورودی توسط کاربر در .net 2005



saffari2005
پنج شنبه 13 بهمن 1384, 23:27 عصر
سلام
در .net2005 غیر از استفاده از validation expession در مورد چک کردن فرمت تاریخ ورودی توسط کاربر از چه روشی می توان استفاده کرد؟اینکه مثلا کاربر تاریخ ورودی به شمسی را با فرمت yyyy/mm/dd وارد کند.
ممنون.

صابر
جمعه 14 بهمن 1384, 04:49 صبح
اگه کاربر در textbox1 تاریخ رو به فرمت yyyy/mm/dd وارد کنه.
با این تکه کد می‌شه فهمید که تاریخ رو صحیح وارد کرده یا نه:


Try
Dim dtArr() As String = TextBox1.Text.Split("/")
If dtArr.Length <> 3 Then Throw New Exception("date is not three parts (yyyy/mm/dd)")
If dtArr(0) < 1300 OrElse dtArr(0) > 1450 Then Throw New Exception("year is not between 1300 and 1450")
If dtArr(1) < 1 OrElse dtArr(1) > 12 Then Throw New Exception("month is not between 1 and 12")
If dtArr(2) < 1 OrElse dtArr(2) > 31 Then Throw New Exception("day is not between 1 and 31")
Catch ex As Exception
MsgBox(ex.Message)
End Try

hmm
شنبه 15 بهمن 1384, 08:26 صبح
مرسی کد جالبی بود مخصوصا استفاده از TextBox1.Text.Split("/")
تا حالا ندیده بودم