我在SSRS中有一些日期列,当我们的内部用户查看/查看数据时,需要以通常的mm / dd / yyyy格式显示。用户还将此报告转储到Excel。在导出中,我需要将日期转换为字符串并将其格式化为yyyymmdd。
是否可以仅在导出期间更改列的输出格式?
编辑:(根据以下评论)
我喜欢“几乎完全”这句话。
下面提到的另一个问题是问为什么日期在Excel导出后以某种方式显示,但我想更改格式BEFORE或AS导出发生。我的问题与区域设置没有关系,因为下面提到的问题提到了。
我需要的是报告上显示的日期(在报告服务器,屏幕上)为2013年8月13日,但是当我将其导出到Excel时,我需要格式为20130813. / p>
为那些阅读此内容的人提供帮助,在报告标题中添加一个参数,允许用户更改选择以在两个单独的“模式”中运行报告。
我所做的是添加一个reportMode参数,给它两个值,比如ModeA和ModeB。我违反了ModeA的参数下拉。在日期列中,我只是通过用户运行报表之前的表达式检查了如何设置参数和更改日期格式。这样,用户可以在检查数据时使用ModeA,但是当他们将外部客户导出为excel时,他们需要使用其他格式的日期,他们可以选择ModeB,再次运行报告然后导出。
希望这有助于其他人。