我在使用SSRS-Reports 2005时遇到了一些问题。
第一个是我正在尝试使用datediff
函数根据两个日期在30天之内更改单元格的背景颜色。
=iif(
DateDiff("d",DateString,Fields!Insurance_Certificate.Value)<= 30, "Tan", "White"
)
我的字段通过初始查询格式化,因此它们看起来像mm/dd/yyyy
。我想我的第一个问题是如何看待正在评估的值是什么,因为无论回归什么都不对。
答案 0 :(得分:1)
我的问题是我如何看待正在评估的价值
没有像在WinForms C#应用程序中那样可用的真正“调试器”。相反,您有几个“原始”“调试”选项:
Fields!Insureance_Certificate.Value
,文字为DateDiff("d",DateString,Fields!Insurance_Certificate.Value)
,文字为DateString
渲染到一个单独的单元格中,无论是否有强制转换为日期。除了@MarkBannister有一个很好的建议,使用实际日期而不是字段和变量的字符串。另外需要注意的是,日期解析可能是特定于文化的。确保您了解并了解您的DateString
正在被解析的文化。上面的“调试”选项可以帮助您找到答案。
答案 1 :(得分:0)
我建议将日期字段作为日期(而不是字符串)进行查询,使用问题中的DateDiff函数进行比较,并使用SSRS中相应文本框的Format
属性格式化日期输出。