日期:2014-05-18  浏览次数:20427 次

无法转换类型,教程能转换,我的就不可以?
CompareValidator2”的“ValueToCompare”属性的值“”无法转换为类型“Date”。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.Web.HttpException:   “CompareValidator2”的“ValueToCompare”属性的值“”无法转换为类型“Date”。

源错误:  

执行当前   Web   请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。    

堆栈跟踪:  


[HttpException   (0x80004005):   “CompareValidator2”的“ValueToCompare”属性的值“”无法转换为类型“Date”。]
      System.Web.UI.WebControls.CompareValidator.ControlPropertiesValid()   +581
      System.Web.UI.WebControls.BaseValidator.get_PropertiesValid()   +36
      System.Web.UI.WebControls.BaseValidator.OnPreRender(EventArgs   e)   +46
      System.Web.UI.Control.PreRenderRecursiveInternal()   +148
      System.Web.UI.Control.PreRenderRecursiveInternal()   +233
      System.Web.UI.Control.PreRenderRecursiveInternal()   +233
      System.Web.UI.Page.ProcessRequestMain(Boolean   includeStagesBeforeAsyncPoint,   Boolean   includeStagesAfterAsyncPoint)   +4436

 


------解决方案--------------------
做个判空校验
string.isNullOrEmpty()
------解决方案--------------------
日期只能是数字,并且不含时间部分
------解决方案--------------------
日期格式只能输入年月日,如2007-8-20,而不能输入2007-8-20 13:54:00
------解决方案--------------------
老大!~有面子呢!~孟子E章老大哥都为你解答问题来了!~呵呵!~努力搞撒~!