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

时间比较以及格式验证的思路对不对?
现在得要求是这样的:


  用户输入开始时间<--[textbox1]........[验证控件](必须输入/时间的格式不正确)
  用户输入结束时间<--[textbox2]........[验证控件](必须输入/时间的格式不正确/终止时间应大于起始时间)


现在就是要用一个控件验证一个输入的textbox,第一个验证两件事,第二个验证3件事

选择哪个控件来验证呢?正则表达式那个?还是比较那个?可以把别的验证自己添加到选择的控间里吗?



------解决方案--------------------
参考:
http://www.cnblogs.com/insus/archive/2012/03/24/2415171.html
或者:
http://www.cnblogs.com/insus/archive/2011/08/13/2136892.html
------解决方案--------------------
if (String.IsNullOrWhiteSpace(this.txtStart.Text))
{
message = "请输入起初时间!";
return false;
}
else
{
try
{
dateBegin = DateTime.ParseExact(this.txtStart.Text, "yyyy-MM-dd HH:mm", null);
}
catch (Exception)
{
message = "请输入有效的起初时间!";
return false;
}
}

if (String.IsNullOrWhiteSpace(this.txtEnd.Text))
{
message = "请输入截止时间!";
return false;
}
else
{
try
{
dateEnd = DateTime.ParseExact(this.txtEnd.Text, "yyyy-MM-dd HH:mm", null);
}
catch (Exception)
{
message = "请输入有效的起初时间!";
return false;
}
}

if (dateBegin > dateEnd)
{
message = "起始时间不得晚于截止时间";
return false;
}

if (this.cmbCategory.SelectedIndex == 0)
{
if (Decimal.Parse(this.txtConditionA1.Text) < Decimal.Parse(this.txtConditionA2.Text))
{
message += "减免金额不得大于消费金额";
return false;
}
}