在Dynamics Ax 2009中转换CLR无符号整数数据类型

时间:2018-03-23 11:42:06

标签: axapta x++ dynamics-ax-2009

当我尝试设置CLR类型UInt32的变量时,我在Dynamics Ax 2009中遇到错误,如下例所示:

System.UInt32 duration;
;

duration = 50; 

// Error : Cannot implicitly convert type 'int' to 'System.UInt32'.
// Ax explicit conversion might exist; use System.Convert.

所以我试过

duration = (System.Uint32) 50;

// Error: The table is out of range or does not exist.

最后

duration = System.Convert.ToUInt32(20); // Error: Syntax error.

为可变持续时间分配值的任何解决方案?

提前感谢您的帮助。 卡希夫。

1 个答案:

答案 0 :(得分:4)

尝试

duration = System.Convert::ToUInt32(20);

因为ToUInt32System.Convert

的静态方法

示例:

static void TestJob(Args _args)
{
    System.UInt32 duration;
    str tmp;
    ;

    duration = System.Convert::ToUInt32(20);
    tmp = duration.ToString();
    info(strfmt("%1", tmp));
}