我想從我的數據庫中獲取短變量值,並且需要將其轉換,但它在調試時給出了鑄造錯誤,我該如何解決這個問題?你能幫我嗎?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