dr["RoomNo"].ToString()==null?0:dr["RoomNo"].ToString();为null 设置为0

解决方案 »

  1.   

    int? RoomNo= int.Parse(dr["RoomNo"].ToString())   这样试试呢?
      

  2.   

    dr["RoomNo"]==null?0:dr["RoomNo"].ToString();
      

  3.   


    目测不行啊 他是数据空 跟类型没什么关系
    int i=int.parse(dr["xxoo"]==null?"0":dr["xxoo"].tostring())
      

  4.   

    int.TryParse(dr["RoomNo"],RoomNo)?RoomNo:0
      

  5.   

     
    不能为0只能设置为null
      

  6.   

    int.TryParse(dr["RoomNo"],out  RoomNo)?RoomNo:0
      

  7.   


    int? i=dr["xxoo"]==null?null:int.parse(dr["xxoo"].tostring());
      

  8.   

                        int rs = dr["rs"] == DBNull.Value || dr["rs"] == null || dr["rs"].ToString() == "" ? 0 : Convert.ToInt32(dr["rs"]);
      

  9.   


    int? i = dr[0] == null ? null : (int?)int.Parse((dr[0].ToString()));
      

  10.   


    dr["xxoo"] 有可能是 null 也有可能是 ""。所以,要么自己写扩展方法,要么,如下写法,这个不会抛异常,如果不合法,就返回 0:int x = Convert.ToInt32(dr["xxoo"]);
      

  11.   

    为什么一定要null? -1 -2-99都可以看成是null,设置成null本身就不合理的。
      

  12.   

    第一种写法:
    int ret=0;
    Int32.TryParse(dr["RoomNo"].ToString(),out  ret);第二种写法:
     !string.IsNullOrEmpty(dr["RoomNo"].ToString())?dr["RoomNo"].ToString():string.Empty
      

  13.   

    dr["RoomNo"] == DBNull.Value ? "" : dr["RoomNo"].ToString();
      

  14.   

    int i=int.parse(dr["xxoo"]==null?"0":dr["xxoo"].tostring())