做了Webservice 如何返回具体的错误信息???另外 datatime类型的expDate 如果为null时 就异常 ,如何加个判断 ?

honghuixing 2003-09-15 11:30:00
返回bool 类型,但是我希望要catch捕获的信息,如何作 ? 另外 datatime类型的expDate 如果为null时 就异常 ,如何加个判断 ?
使用expDate.ToString()!=DBNull.Value
为什么不行


[WebMethod]
public bool Validate(string cardNumber,DateTime expDate)
{ //(expDate.ToString()!=DBNull.Value)&&
try
{
if(expDate>=DateTime.Today)
{
int temp=0;
char[] ccDigits=cardNumber.ToCharArray();
for(int i=0; i<cardNumber.Length;i++)
{
if((int.Parse(ccDigits[i].ToString())%2)==0)
{
temp=1;
}
else
{
temp=0;
break;
}
}
if (temp==1)
return true;
else return false;
}
else
{
return false;
}
}
catch(Exception ex)
{return false;//ex.Message;
}

}
...全文
127 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
honghuixing 2003-09-16
  • 打赏
  • 举报
回复
多谢 , 但是 加了 out 后 客户端 正常 , asmx 文件 显示
原来有2个 输入框, 现在都没了, 显示

Validate

Test
The test form is only available for methods with primitive types or arrays of primitive types as parameters.
qimini 2003-09-15
  • 打赏
  • 举报
回复
ErrMessage=null;
honghuixing 2003-09-15
  • 打赏
  • 举报
回复
error: String ErrMessage=null;
c:\inetpub\wwwroot\WebService1\Service1.asmx.cs(64): 不能在此范围内声明名为“errMessage”的局部变量,因为这样会使“errMessage”具有不同的含义,而它已经用于“父级或当前”范围以表示其他内容
honghuixing 2003-09-15
  • 打赏
  • 举报
回复
多谢 , 但是 加了 out 后 客户端 正常 , asmx 文件 显示
原来有2个 输入框, 现在都没了, 显示

Validate

Test
The test form is only available for methods with primitive types or arrays of primitive types as parameters.
qimini 2003-09-15
  • 打赏
  • 举报
回复
public bool Validate(string cardNumber,DateTime expDate,out String ErrMessage)
{
String ErrMessage=null;

if(expDate!=null)
{

....
catch(Exception ex)
{
return false;
this.ErrMessage=ex.Message;
}
}

}
qimini 2003-09-15
  • 打赏
  • 举报
回复
实现的方法有很多种,前面赶项目。没有仔细看,有误导之嫌疑 :)

关于DateTime类型的非null判断,DateTime是值类型。BTW,你可以把DateTime置为null吗?
既然不可以,那么哪里来得比较?

>>>>public bool Validate(string cardNumber,String expDate)

第二个问题要变通一下才能实现(在WebService下)

1、返回一个数组

2、返回一个字符串

String result="true"+this.e.Message;

return result;

qimini 2003-09-15
  • 打赏
  • 举报
回复
WebService?

honghuixing 2003-09-15
  • 打赏
  • 举报
回复
Web Service 原来有2个 输入框, 现在都没了, 显示

Validate

Test
The test form is only available for methods with primitive types or arrays of primitive types as parameters.

110,536

社区成员

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

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

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