我想从我的数据库中获取短变量值,并且需要将其转换,但它在调试时给出了铸造错误,我该如何解决这个问题?你能帮我吗?C中的短铸造错误#
obj_OBJimagegallery.watermark =String.IsNullOrEmpty((dr["watermark"]).ToString()) ? null : (short?)(dr["watermark"]);
我想从我的数据库中获取短变量值,并且需要将其转换,但它在调试时给出了铸造错误,我该如何解决这个问题?你能帮我吗?C中的短铸造错误#
obj_OBJimagegallery.watermark =String.IsNullOrEmpty((dr["watermark"]).ToString()) ? null : (short?)(dr["watermark"]);
我一直在使用这样的你有哪些错误的转换
(short?)(Convert.ToInt16(dr["watermark"])
尝试使用方法,而不是投
Int16.TryParse Method (String, Int16%)
有使用
short result;
if(Int16.TryParse Method ((dr["watermark"].ToString(), out result) == false)
{
//fail
}
obj_OBJimagegallery.watermark = result;// <- you have there parsed value
试试这个。
short? s = String.IsNullOrEmpty((dr["watermark"]).ToString()) ? null : (short?)short.Parse(dr["watermark"].ToString());
它不起作用 – calypso 2013-05-10 08:14:18
解决我的问题? – 2013-05-10 07:59:09
InvalidCastException错误 – calypso 2013-05-10 08:02:18