我有一个报表服务器,需要解析一个字符串与控制报告中的内容的一些参数。Sprache分析器与自定义字段
我正在使用解析器库sprache来帮助解决这个问题。所有工作都很好,除了我被困住的一件事。
我有一个时间过滤器,可以是以下值之一:今天,昨天,上周,上个月,没有或自定义。
这是自定义,给了我一些悲伤。所有其他人都只是简单的字符串。自定义之后还有一个来自和去往的属性。
private static readonly Parser<DataFilterEntity> TimeFilter =
from filter in Parse.String("today").Return(DataFilterEntity.Today)
.Or(Parse.String("yesterday").Return(DataFilterEntity.Yesterday)
.Or(Parse.String("last week").Return(DataFilterEntity.LastWeek)
.Or(Parse.String("last month").Return(DataFilterEntity.LastMonth)
.Or(Parse.String("none").Return(DataFilterEntity.None))
.Or(Parse.String("custom").Return(DataFilterEntity.Custom())))))
select filter;
自定义行是问题所在。我需要解析“自定义”字符串,但然后解析来自和日期时间字段,并将它们传递给DataFilterEntity.Custom(from,to)
任何想法非常赞赏。
你能展示这样一个“自定义”数据的例子吗? – Michael 2013-03-05 09:21:43
定制2012/12/25 2013/1/1第一个日期是“从”第二个“到”。然后传递给DataFilterEntity.Custom(from,to) – 2013-03-05 09:23:33
好的,你会得到一个错误还是它不解析定制内容?自定义过滤器如何看起来像现在这样?是否指定采用这两个日期,以空格分开,还是必须分别提供这两个日期(2个单一参数)? – Michael 2013-03-05 09:31:52