int为null报错 dr["RoomNo"].ToString()==null?0:dr["RoomNo"].ToString();为null 设置为0 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int? RoomNo= int.Parse(dr["RoomNo"].ToString()) 这样试试呢? dr["RoomNo"]==null?0:dr["RoomNo"].ToString(); 目测不行啊 他是数据空 跟类型没什么关系int i=int.parse(dr["xxoo"]==null?"0":dr["xxoo"].tostring()) int.TryParse(dr["RoomNo"],RoomNo)?RoomNo:0 不能为0只能设置为null int.TryParse(dr["RoomNo"],out RoomNo)?RoomNo:0 int? i=dr["xxoo"]==null?null:int.parse(dr["xxoo"].tostring()); int rs = dr["rs"] == DBNull.Value || dr["rs"] == null || dr["rs"].ToString() == "" ? 0 : Convert.ToInt32(dr["rs"]); int? i = dr[0] == null ? null : (int?)int.Parse((dr[0].ToString())); dr["xxoo"] 有可能是 null 也有可能是 ""。所以,要么自己写扩展方法,要么,如下写法,这个不会抛异常,如果不合法,就返回 0:int x = Convert.ToInt32(dr["xxoo"]); 为什么一定要null? -1 -2-99都可以看成是null,设置成null本身就不合理的。 第一种写法:int ret=0;Int32.TryParse(dr["RoomNo"].ToString(),out ret);第二种写法: !string.IsNullOrEmpty(dr["RoomNo"].ToString())?dr["RoomNo"].ToString():string.Empty dr["RoomNo"] == DBNull.Value ? "" : dr["RoomNo"].ToString(); int i=int.parse(dr["xxoo"]==null?"0":dr["xxoo"].tostring()) 日期格式转换问题 winform c# access实现备份 winform窗体有改变大小时的事件吗 100分求用.net(C#)实现网站的 你现在的位置是 首页-最新通告 DataGrid插入时候发现个奇怪的现象 字符串排序问题 请教高手,做测试有什么好的方法和经验? 对AD组进行隶属于组的操作时为什么也会抛这样的异常??? 结构体中包含数组的问题 unicode 这个时钟怎么实现呢? 求助大神关于字符串与数字相加的问题
目测不行啊 他是数据空 跟类型没什么关系
int i=int.parse(dr["xxoo"]==null?"0":dr["xxoo"].tostring())
不能为0只能设置为null
int? i=dr["xxoo"]==null?null:int.parse(dr["xxoo"].tostring());
int? i = dr[0] == null ? null : (int?)int.Parse((dr[0].ToString()));
dr["xxoo"] 有可能是 null 也有可能是 ""。所以,要么自己写扩展方法,要么,如下写法,这个不会抛异常,如果不合法,就返回 0:int x = Convert.ToInt32(dr["xxoo"]);
int ret=0;
Int32.TryParse(dr["RoomNo"].ToString(),out ret);第二种写法:
!string.IsNullOrEmpty(dr["RoomNo"].ToString())?dr["RoomNo"].ToString():string.Empty