时间验证方法之一

在过去时间验证对我来说有很大的难度,这不仅要考虑很多年份算法,还有月日的算法,也尝试用正则表达式来验证是不是用户输入的是时间,但这种做法不能当作验证正确时间的标准,现在我有其它的几种处理方法,其一是用了AjaxControlToolkit中的日历控件,这样的好处是用户在输入时间时,不用手动输入,而只是根据控件的提示用鼠标选择就可以了,这样的时间就是标准的了,没有用户输入的余地了,效果如下:

图1:

时间验证方法之一

图2:

时间验证方法之一 

这样做是可行的,但前提下是要有运行ajax的平台和环境,如果没有这种环境的话,我们该如何来正确输入呢.

这里说一种我现在正在使用的方法:C#后台判断.

可能与js的判断要耗资源些,但是这也是一种实现我们要求的思路,希望能有更好的方法能得到大侠们的指点.

本方法主要的思路是:

运用C#的

try{}

catch{}

语句来捕获异常.然后返回我们说输入出错.

这里面要用到的一个方法

Convert.ToDateTime(dateTime);

 具体的程序如下:

protected void btnSend_Click(object sender, EventArgs e) { string byear, eyear; byear = tbBtime.Text.Trim(); eyear = tbEtime.Text.Trim(); try { if (!(string.IsNullOrEmpty(byear) && string.IsNullOrEmpty(eyear))) { Convert.ToDateTime(byear); Convert.ToDateTime(eyear); DataAccess.InsertOrUpdate("insert into StuAppRecords(LegalBegin,LegalEnd)values('" + byear + "','" + eyear + "')"); Response.Write("<mce:script type="text/javascript"><!-- alert('申请成功,请等待管理员为你审核,管理员审核后会将审核情况发到你的邮件中,请即时查阅您的邮件!');window.location='../login.aspx' // --></mce:script>"); } } catch { Response.Write("<mce:script type="text/javascript"><!-- alert('申请失败,请与管理员联系或重新申请!');window.location='reg.aspx' // --></mce:script>"); } }

转载于:https://www.cnblogs.com/Renn/archive/2009/04/11/2048435.html