1

我的样本数据是这样的。EstOneTimeCharge是我在 DB 中数据类型为 money 的列名,new_estrecurringcharge是 crm 中的货币字段。

EstOneTimeCharge
100.20
100.50
100.70

我正在使用 SSIS 脚本组件将此记录插入 crm。

我的第一个代码:

if (!Row.EstRecurringCharge_IsNull)
    {
        TicketEnt["new_estrecurringcharge"] = new Money (Row.EstRecurringCharge);
    }

然后我得到了这个错误:在此处输入图像描述

我的第二个代码:

if (!Row.EstRecurringCharge_IsNull)
    {
        TicketEnt["new_estrecurringcharge"] = Row.EstRecurringCharge;
    }

然后我得到了这个: 在此处输入图像描述

我的第三个代码:

 if (!Row.EstRecurringCharge_IsNull)
    {
        TicketEnt["new_estrecurringcharge"] = Convert.ToDecimal(Row.EstRecurringCharge);
    }

抛出与我的第二个代码相同的错误。

请帮忙。提前致谢。

4

1 回答 1

0

你快到了。使用 Convert.ToDecimal 和 new Money。

if (!Row.EstRecurringCharge_IsNull)
    {
        TicketEnt["new_estrecurringcharge"] = new Money(Convert.ToDecimal(Row.EstRecurringCharge));
    }
于 2017-10-24T11:32:47.143 回答