我进行日期验证的做法一般是这样:
try
{
string dtString = "2005/02/30";
DateTime dtTemp = CType(dtString,DateTime);
}
catch
{
//如果不正确的处理
}最近我看到有文章说,最好不要用异常处理做判断,但我觉得不论是用逻辑判断还是正则表达式都很麻烦。我的问题是:就实际项目而言,我这样的做法可以被接受吗?如果可能,请把原因尽量说的清楚些,先谢了^-^
try
{
string dtString = "2005/02/30";
DateTime dtTemp = CType(dtString,DateTime);
}
catch
{
//如果不正确的处理
}最近我看到有文章说,最好不要用异常处理做判断,但我觉得不论是用逻辑判断还是正则表达式都很麻烦。我的问题是:就实际项目而言,我这样的做法可以被接受吗?如果可能,请把原因尽量说的清楚些,先谢了^-^
如果格式是2002-2-5类型的为
^([123456789][0123456789][0123456789][0123456789]\\-([0][123456789]|[123456789]|[1][012])\\-([0][123456789]|[123456789]|[12][0123456789]|3[01]))$