SSRS日期转换适用于预览,但不适用于部署服务器

时间:2016-10-20 10:13:29

标签: sql-server date reporting-services

好的,我有点困惑,我有一个表达式将日期变成英国格式,并且用了3年时间,表达式为:

  

= cdate(格式(DateAdd(DateInterval.Year,-3,now)," dd / MM / yyyy"))

在VS2015中预览SSRS报告时,这很有效,但是当我在部署服务器上运行它时,我收到以下消息:

报告参数“StartDate”的DefaultValue表达式包含错误:从字符串转换" 20/10/2013"输入'日期'无效。 (rsRuntimeErrorInExpression)

带来此错误的表达式有什么问题?肯定会在预览中出现相同的错误?

由于

1 个答案:

答案 0 :(得分:1)

这是由于您的开发环境和服务器之间的区域化差异造成的。其中一个是dd/MM/yyyy,另一个是MM/dd/yyyy。尽可能传递date类型或明确的字符串格式,例如yyyy/MM/dd