在 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);
因为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));
}
当我尝试设置 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);
因为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));
}