我的asp.net Web应用程序中有开始时间和结束时间。现在我想验证如果选择开始时间,比如上午10:00,则应选择结束时间,间隔为2小时或更短。因此,如果我选择01:00 PM作为结束时间,那么这不应该发生。
我如何验证相同的内容?
答案 0 :(得分:1)
答案 1 :(得分:1)
如果在DateTime类上使用加法或减法,它将返回一个TimeSpan,可以在条件中进行比较。
创建新的TimeSpan课程时,您可以使用以下格式设置小时和小时:
new TimeSpan(hours, minutes, seconds);
在您的情况下,您想要使用:
new TimeSpan(2, 0, 0);
尝试这样的事情:
//Assuming you created your variables and assigned them somewhere above
DateTime startTime, endTime;
if(endTime - startTime > new TimeSpan(2, 0, 0)) {
//validation error
}
答案 2 :(得分:0)
如前所述,您可以使用自定义验证实现。这将检查当前选择的“开始”时间不超过2小时(或完全取决于您的条件)。
要看的另一件事是“范围验证”,它应该满足您的要求。请查看MSDN上的示例:http://msdn.microsoft.com/en-us/library/aa479013.aspx#aspnet-validateaspnetservercontrols_topic5