如何将int转换为int?

时间:2014-04-09 14:54:25

标签: c# asp.net

我一直得到这个编译错误:

  

无法隐式转换类型' int'到' SVSFinAP.Databases.FMSExpenseCode'

其中SVSFinAP.Databases.FMSExpenseCode定义为int?

这是我的代码:

ol.FMSExpenseCode = (int)rowOrderLine.OrderLineExpenseCodeID;

4 个答案:

答案 0 :(得分:2)

' SVSFinAP.Databases.FMSExpenseCode' < - 不是整数 这意味着你需要转换为' SVSFinAP.Databases.FMSExpenseCode'型

答案 1 :(得分:1)

你确定ol.FMSExpenseCode是一个int吗? 异常消息表明它是SVSFinAP.Databases.FMSExpenseCode类型。

检查您的工作类型,如ol.FMSExpenseCoderowOrderLine.OrderLineExpenseCodeID并投射到正确的类型。它不是整数。

答案 2 :(得分:0)

也许你需要演员,假设它是一个枚举?

ol.FMSExpenseCode = (FMSExpenseCode)rowOrderLine.OrderLineExpenseCodeID;

答案 3 :(得分:-2)

ol.FMSExpenseCode = Convert.ToInt32(rowOrderLine.OrderLineExpenseCodeID);