1

当我必须将字符串字段转换为 Int 时,尝试创建 Criteria.Parse 运算符。操作失败如下:

Message=Parser error at line 0, character 15: 语法错误;("Convert.ToInt16{FAILED HERE}(awayML)>130")

这是我的代码:

XPCollection collection = new XPCollection(session1, typeof(TodaysGame), CriteriaOperator.Parse("Convert.ToInt16(awayML)>130"));
int ct = collection.Count;

如何使用 Convert.ToInt16 函数形成标准?

4

2 回答 2

1

建立这样一个标准的正确方法是:

CriteriaOperator.Parse("ToInt([awayML]) > 130");
于 2021-08-10T14:34:12.737 回答
1

条件运算符有自己的语法来将字符串文字转换为 int 值。您需要使用它们而不是系统 Convert.ToInt 函数:

功能 描述 例子
ToInt(值) 将 Value 转换为等效的 32 位有符号整数。 ToInt([值])
ToLong(值) 将 Value 转换为等效的 64 位有符号整数。 ToLong([值])

您可以在此处查看DevExpress 标准语法的完整参考

于 2021-08-09T10:14:54.290 回答