A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 袁晓俊 于 2014-4-26 19:12 编辑

Convert.ToBoolean(ds.Tables[0].Rows[0]["student"]不是要获取student列的值,看是否为真,从而决定是否显示。为什么这里的student不是ture/false?

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

2 个回复

正序浏览
如果是字符串,这里是Convert的源码
public static bool ToBoolean(string value)
{
    if (value == null)
    {
        return false;
    }
    return bool.Parse(value);
}


回复 使用道具 举报
1. Convert.ToBoolean(value);
2. Convert.ToBoolean(ds.Tables[0].Rows[0]["student"]);//若获取student列的值不符合下面第三条,就会出现其它值。
3. 若要成功执行转换,value 参数必须等于 Boolean.TrueString(值为 True 的常量)或 Boolean.FalseString(值为 False 的常量),否则必须为 null。
4. 在对 value 与Boolean.TrueString 和 Boolean.FalseString 进行比较时,该方法忽略大小写以及前导和尾随空白。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马