SSRS设置默认值以显示1/1/1900和1/1/9999

时间:2015-08-11 20:08:00

标签: sql-server-2008 reporting-services datetime-format

我有两个参数start date min和Max都是可选参数。我没有选中allow null值,因为这是要求。但默认需要 在最小日期文本框中显示1/1/1900 和最大日期文本框中的1/1/9999。

我尝试使用Datetime.MinValue在我的参数属性上设置此值,该值在我的文本框中显示1/1/0001。

但是当我运行报告时,我得到的错误日期时间需要在17/1/1753和12/31/9999之间 对于最大日期文本框,我尝试使用Datetime.Maxvalue并抛出错误“MaxDate”对其类型无效。 有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

答案很简单,您无法为SSRS中的参数设置最小值或最大值,是的,但您可以为日期时间参数提供默认值01/01/1900。

转到报告参数属性并在那里设置默认值。

enter image description here

报告执行时会显示以下内容:

enter image description here

您无法控制用户选择的内容,因此使用存储过程验证最终用户传递的值是另一种选择。