asp.net问题

[复制链接]
查看11 | 回复4 | 2010-6-19 16:03:47 | 显示全部楼层 |阅读模式
public bool checkv(string ch)

{

if (System.Convert.ToInt16(ch)==1)

{

return true;

}

else

{

return false;

}

}
哪里错了?提示说是"if (System.Convert.ToInt16(ch)==1)"这一行的“输入字符串的格式不正确”错误,要怎么改。
不行,改成32还是一样的问题

回复

使用道具 举报

千问 | 2010-6-19 16:03:47 | 显示全部楼层
Int16 是short类型Int32 是Int类型Int64 是long类型Int16跟Int32 都可以问题在于ch 如果接受的如果是空值 null则就会报错!这里可以 使用 if(ch =="1") 判断也可在判断前加:if( ch !=null)然后在进行判断!!
回复

使用道具 举报

千问 | 2010-6-19 16:03:47 | 显示全部楼层
ch包含不能转为数字的字符?
回复

使用道具 举报

千问 | 2010-6-19 16:03:47 | 显示全部楼层
public bool checkv(int ch)
{
if (ch==1)
{
return true;
}
else
{
return
回复

使用道具 举报

千问 | 2010-6-19 16:03:47 | 显示全部楼层
Convert.ToInt32 试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行