尝试创建一个标准。当我必须将字符串字段转换为Int时,解析操作符。
操作失败。下面是我的代码:消息=第0行解析器错误,字符15:语法错误;("转换。ToInt16{失败在这里}(awayML)在130")
XPCollection collection = new XPCollection(session1, typeof(TodaysGame), CriteriaOperator.Parse("Convert.ToInt16(awayML)>130"));
int ct = collection.Count;
如何使用Convert。ToInt16函数?
标准操作符有自己的语法来将字符串字面值转换为整型值。您需要使用它们而不是系统转换。ToInt功能:
功能 | 描述 | 示例 | |
---|---|---|---|
ToInt(Value) | 将Value转换为等效的32位有符号整数 | ToInt([Value]) | |
ToLong(Value) | 将Value转换为等效的64位有符号整数 | ToLong([Value]) |
构建这样一个Criteria的正确方法是:
CriteriaOperator.Parse("ToInt([awayML]) > 130");