DateAdd()在SQL Server Reporting Services中返回错误的日期

时间:2011-03-02 10:28:39

标签: ssrs-2008 dateadd

我有一个以日期为参数的报告。

如果我使用=Parameters!Date.Value,报告运行正常。

但是,如果我使用=DateAdd("d", 1, Parameters!Date.Value),则报告会留空,即使格式完全相同:screenshot of what this looks like。 (注意:它根本无法运行。并不是没有值返回,因为字段名称也不返回。)


我也试过=DateAdd(DateInterval.Date, 1, Parameters!Date.Value)

=DateAdd("d", 1, Parameters!Date.Value)

=DateValue(FormatDateTime(DateAdd("d", 1, Parameters!Date.Value), DateFormat.ShortDate ))及其许多变种,但我似乎无法破解它!


更新

如果我使用DateInterval.Month代替DateInterval.Day,那么日期仍然会根据需要增加(12/22/2010),但表格会显示出来!有趣的是我的本地设置是 dd-mm-yyyy ,这些日期是 mm-dd-yyyy

1 个答案:

答案 0 :(得分:1)

尝试将报告的区域设置更改为EN-GB(我假设您在英国),因为报告可能会在不同的日期格式之间混淆。