我有一個報表服務器,需要解析一個字符串與控制報告中的內容的一些參數。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