在哪里条件在Kentico中继器

时间:2018-06-07 09:19:56

标签: sql kentico

我有一个使用转发器在“事件”页面上显示的事件列表。每个事件都是页面类型,并有一个字段“EventStartDateTime”。我想只显示事件开始日期为> =今天的事件。目前在转发器的 WHERE 字段中,我使用以下条件:

(EventStartDateTime >= '{% DateTime.Now #%}') OR (EventStartDateTime = '')

但页面上没有可见的数据。它是对的吗?

任何帮助将不胜感激。感谢

2 个答案:

答案 0 :(得分:1)

我检查了你的代码,它对我有用,但我仍然会像这样修改它:

(EventStartDateTime >= GetDATE()) OR (EventStartDateTime IS NULL)

因为您比较的第二部分'日期和时间'空字符串的字段不正确。因此,在您的情况下,如果' EventStartDateTime'那么您将无法获得任何数据。没有为每个项目填充。如果不是这种情况,您应该尝试删除WHERE条件并检查是否在没有它的情况下获取数据。

祝你好运, 米丘

答案 1 :(得分:1)

你的陈述将适用于这样的宏:

(EventStartDateTime >= '{% CurrentDateTime.ToShortDateString() %}')

您的第二个条件不起作用,因为您的EventStartDateTime字段(假设)是一个DateTime对象,因此检查空字符串将不起作用。您需要检查NULL