当我尝试设置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.
为可变持续时间分配值的任何解决方案?
提前感谢您的帮助。 卡希夫。
答案 0 :(得分:4)
尝试
duration = System.Convert::ToUInt32(20);
因为ToUInt32
是System.Convert
示例:
static void TestJob(Args _args)
{
System.UInt32 duration;
str tmp;
;
duration = System.Convert::ToUInt32(20);
tmp = duration.ToString();
info(strfmt("%1", tmp));
}