我仍然习惯于在 2005 年从 SSRS 2005 迁移到 2008 年,当您在报告中设置一个参数并将其指向一个日期/时间时,报告给您一个日历来选择您的日期(如在视觉 cal )。我一辈子都不能让它在 2008 年工作吗?它总是显示字段的日期/时间??
数据源采用日期时间格式。
我仍然习惯于在 2005 年从 SSRS 2005 迁移到 2008 年,当您在报告中设置一个参数并将其指向一个日期/时间时,报告给您一个日历来选择您的日期(如在视觉 cal )。我一辈子都不能让它在 2008 年工作吗?它总是显示字段的日期/时间??
数据源采用日期时间格式。
正如您在评论中提到的,您正在使用 DataSet 填充此数据。
屏幕截图显示了 SSRS 2005 和 SSRS 2008 中的正常行为。
我在 2005 年和 2008 年创建了一个包含4 个参数的报告;两个是Text类型,两个是DateTime类型。
其中两个填充了基于以下内容的 DataSet:
select date1 = cast('01-jan-2013' as datetime)
union all select date1 = cast('01-feb-2013' as datetime)
其他两个的默认值为=Today()
。
您可以看到版本之间的行为几乎相同。
2005 年:
2008 年:
唯一的区别是 Text 参数不会隐式转换日期。
从您的角度来看,需要注意的主要事项是,当参数由 DataSet 填充时,您只能从可用值的下拉列表中进行选择(即您在屏幕截图中看到的),但如果参数不是从一个 DataSet(下拉菜单),您可以按预期从日历选择器中进行选择。