DateTime属性的ValueFilter

时间:2016-12-10 14:23:29

标签: dotnetnuke 2sxc

我正在使用博客应用,我看到如何使用Visual Query Designer按年过滤博客帖子。我使用具有年份和ValueFilter的查询字符串值,我的属性如下: 属性:PublicationMoment 值:[QueryString:year] -01-01和[QueryString:year] -12-31 操作:介于

之间

如果通过查询字符串参数传递这些值,我将如何获取特定月份和年份的帖子。因为一年中的几个月有不同的天数,所以我不确定如何在ValueFilter的Value字段中完成此操作。目前我已将2位数月份作为参数传递。

我尝试过类似的东西:[QueryString:year] - [Querystring:month] 操作:包含 但上述操作并不真正起作用,因为数据类型是DateTime对象。

我可以在剃刀视图中执行此操作,但我担心分页数据源会包含太多页面,因为它将基于查询字符串中传递的给定年份的较大帖子子集参数。

有没有办法用过滤器做到这一点?

1 个答案:

答案 0 :(得分:0)

基本上日期还没有完美处理,但有几种方法可以使用视觉查询来完成:

  1. [QueryString:Start] and [QueryString:End]之间的查询中使用正确的日期,并计算生成链接的正确日期
  2. 由于"之间的主要问题"过滤器实际上它也包括最后一天,你也可以使用两个过滤器a> =第一个日期和另一个<第二个日期,所以第一个日期是年/月和第1天;第二个是年月和第1天
  3. 最后但并非最不重要:如果你使用剃须刀和LINQ进行操作,你不应该遇到任何性能问题 - 它在技术上与管道一样,并且已经过测试以执行有成千上万的记录。