سلام دوستان. من با استفاده از تابع زیر

   Public Function Shamsi_Date(ByVal DT As Date) As String
Dim Year, Month, Day As String
Dim Glob As New Globalization.PersianCalendar
Year = Format(Glob.GetYear(DT), "0000")
Month = Format(Glob.GetMonth(DT), "00")
Day = Format(Glob.GetDayOfMonth(DT), "00")
Shamsi_Date = Year & "/" & Month & "/" & Day
Return Shamsi_Date
End Function



تاریخ شمسی رو در یک مسک تکست باکس با فرمت __/__/____
قرار میدم و همچنین به اپراتور اجازه میدم که تاریخ رو تغییر بده. سوالم اینه که چه جوری میشه از وارد کردن سال و ماه و روز اشتباه در مسک تکست باکس جلوگیری کنم که مثلاً اپراتور تاریخ رو 1390/03/34 وارد نکنه؟
سرچ کردم، در بخش C#‎ تووضیحاتی اومده اما من C#‎بلد نیستم. اگه ممکنه راهنمایی کنید.

https://barnamenevis.org/showthread.p...88%D8%AF%DB%8C

ممنون