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

Casting CLR unsigned integer datatype in 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.

有什么解决方案可以为变量持续时间赋值吗?

在此先感谢您的帮助。 卡西夫

尝试

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));
}