急,急,验证身份证为空时让其通过怎么办??

sunboyyun 2009-03-29 08:40:34
private DateTime BirthDate(string txtIdCard) //txtIdCard为接收文本框输入的身份证号码 {
try
{
if (txtIdCard.Length == 15)
{
return new DateTime(int.Parse("19" + txtIdCard.Substring(7, 2)), int.Parse(txtIdCard.Substring(9, 2)), int.Parse(txtIdCard.Substring(11, 2)));
}
else if (txtIdCard.Length == 18)
{
return new DateTime(int.Parse(txtIdCard.Substring(6, 4)), int.Parse(txtIdCard.Substring(10, 2)), int.Parse(txtIdCard.Substring(12, 2)));
}
else
return DateTime.MinValue;
}
catch { return DateTime.MinValue; }
}


protected void CVIdCard_ServerValidate(object source, ServerValidateEventArgs args)
{
if (BirthDate(args.Value) == DateTime.MinValue)
{
args.IsValid = false;
CVIdCard.ErrorMessage = "有误!";
}
}

现在的问题是如果文本框为空或输入 "空"的话,则不能通过,而我想文本框为空或输入的是 "空"也能通过,该怎么做啊??望指点一下该怎么修改???多谢
...全文
172 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
PandaIT 2009-03-29
  • 打赏
  • 举报
回复
sql里面有一个为空的关键字

DBNull

sunboyyun 2009-03-29
  • 打赏
  • 举报
回复
问题已解决,谢谢各位~~
sunboyyun 2009-03-29
  • 打赏
  • 举报
回复
楼上误解我的意思了,我的意思是当文本框为空时,就不验证了,现在如果文本框为空,会执行
protected void CVIdCard_ServerValidate(object source, ServerValidateEventArgs args)
{
if (BirthDate(args.Value) == DateTime.MinValue)
{
args.IsValid = false;
CVIdCard.ErrorMessage = "有误!"; }
}
的,指教一下啊??
「已注销」 2009-03-29
  • 打赏
  • 举报
回复
这个只要换个思维就可以了啊
你自定义一个DataTime类型的变量:
DataTime DT="你想定义的值";// 定义一个默认值
再加一个
if (txIdcard="") //为空的话就给他一个默认值
{
return DT;
}
这样下面的
if (BirthDate(args.Value) == DateTime.MinValue)
应该就可以通过了吧。
fswangbaochang 2009-03-29
  • 打赏
  • 举报
回复
我测试了,你的方法没有问题,调试一下你的参数吧,看看你的txIdcard是否真的为“”,
sunboyyun 2009-03-29
  • 打赏
  • 举报
回复
谢谢楼上的,如果加if (txIdcard="")
{
return DataTime.MinValue
} 但
protected void CVIdCard_ServerValidate(object source, ServerValidateEventArgs args)
{
if (BirthDate(args.Value) == DateTime.MinValue)
{
args.IsValid = false;
CVIdCard.ErrorMessage = "有误!";
}
}
还是通不过的,哪位大狭指教一下啊??

XXBIAO 2009-03-29
  • 打赏
  • 举报
回复
加一个
if (txIdcard="")
{
return DataTime.MinValue
}

不知道是不是

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧