c#中的短类型转换错误

本文关键字:类型转换 错误 | 更新日期: 2023-09-27 18:13:10

我正试图从我的数据库中获得短变量值,需要转换它,但它在调试时给出了一个转换错误,我该如何解决这个问题?

    obj_OBJimagegallery.watermark =String.IsNullOrEmpty((dr["watermark"]).ToString()) ? null : (short?)(dr["watermark"]);      

c#中的短类型转换错误

试试这个

short? s = String.IsNullOrEmpty((dr["watermark"]).ToString()) ? null : (short?)short.Parse(dr["watermark"].ToString());

尝试使用method,而不是强制转换

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?)(Convert.ToInt16(dr["watermark"])