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

SSRS set default values to display 1/1/1900 and 1/1/9999

我有两个参数开始日期最小值和最大值都是可选参数。我没有选中允许空值,因为这是要求。但是默认需要 在最小日期文本框中显示 1/1/1900 和最大日期文本框中的 1/1/9999。

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

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

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

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

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

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