本帖最后由 wggfcusmq 于 2013-11-22 11:46:20 编辑

解决方案 »

  1.   

    HttpContext.Current.Session[paraname]这里面是字符串。
    字符串不能强制转化成int。必须借助Convert.ToInt32()这一类的方法。如果T是int型的话,HttpContext.Current.Session[paraname]应该存放整数100,这样就可以直接转了
      

  2.   

    我将上面代码改为
       if (typeof(T) == typeof(bool))
                    return (T)Convert.ChangeType(Convert.ToInt32(HttpContext.Current.Session[paraname].ToString()) == 1 ? "true" : "false", typeof(bool));
                else
                    return (T)Convert.ChangeType(HttpContext.Current.Session[paraname], typeof(T));就可以了,谢谢楼上。