تو می تونی از همون MaskTextBox استفاده کنی ولی قبل از وارد کردن به دیتابیس چک کنی ببینی درست وارد کرده یا نه
این کد رو برات نوشتم اصولی نیست ولی کار میکنه!!!!!!!
if (txttime.MaskCompleted)
{
string time = txttime.Text;
char ch = ':';
string t = time.Split(ch)[0] + time.Split(ch)[1];
int x = Int32.Parse(t);
if (Int32.Parse(time.Split(ch)[1]) > 59)
{
FarsiMessage.Show("ساعت وارد شده نادرست می باشد", "", FarsiMessageBoxButtons.OK, FarsiMessageBoxIcons.Stop);
return;
}
if (x < 0 || x > 2359)
{
FarsiMessage.Show("ساعت وارد شده نادرست می باشد", "", FarsiMessageBoxButtons.OK, FarsiMessageBoxIcons.Stop);
return;
}
}
else
{
FarsiMessage.Show("ساعت وارد شده نادرست می باشد", "", FarsiMessageBoxButtons.OK, FarsiMessageBoxIcons.Stop);
return;
}