PDA

View Full Version : سوال: تشخیص درستی قالب تاریخ درتکست باکس



dr_g
چهارشنبه 21 مرداد 1388, 15:14 عصر
با سلام
تکست باکسی رو برای دریافت تاریخ درنظرگرفتم. چطور می توونم تشخیص بدم که مقدارتاریخ ورودی درسته؟یعنی اگه کاربر مثلا '20/05/1388' رو وارد کرد درسته اما اگه تاریخ رو به صورت '50/14/1388' واردکرد اشتباست

hozouri
چهارشنبه 21 مرداد 1388, 15:29 عصر
دوست عزیز برای این کار چرا از MaskedBox استفاده نمی کنی ...
به لینک زیر یه سری بزن ...
http://barnamenevis.org/forum/showthread.php?t=173106

samirdev
چهارشنبه 21 مرداد 1388, 18:19 عصر
اگر بخوای از همان TextBox استفاده کنی می تونی با روش زیر به مقصودت برسی.

DateTime dtValue;
bool isDateTime = DateTime.TryParse(textBox1.Text, out dtValue);
که اگر متن داخل تکس باکس تاریخ باشد مقدار آن در dtValue قرار می گیرد . و مقدار متغیر true isDateTime می شود.

Salar Ashgi
چهارشنبه 21 مرداد 1388, 21:20 عصر
سلام ، یه تابع ساده واسه اینکار : (البته فقط بررسی درست بودن ماه )



bool Date_val(string date)
{
string res = "";
int j = date.IndexOf('/');
bool rs;
for (int i = j + 1; date[i] != '/'; i++)
{
res += date[i].ToString();
}
int x = Convert.ToInt32(res);
if (x >= 1 && x <= 12)
{
rs = true;
}
else
{
rs = false;
}
return rs;
}


توضیح : دلیل استفاده از حلقه اینه که چون ممکنه ماه بصورت تک رقمی 21/5/1388 و یا

دو رقمی 21/11/1388 باشه که به خاطر همین همه ارقام بین دو ممیز انتخاب میشن !!!

موفق و پیروز باشید !!!