【发布时间】:2010-07-15 12:02:11
【问题描述】:
我有一个访问 SSRS 网络服务的网页,并创建了一些示例报告。
这些报告有一些指定可用值的日期时间参数,即 17/07/2009
报表管理器完美运行报表。
当我在网页中访问报告并检索参数时,日期时间参数的可用值以 MM/dd/yyy 格式显示,即 07/17/2009
parameters = rs.GetReportParameters(reportPath, historyID, forRendering, values, credentials);
如果我将值更新为正确的格式,我可以将参数传递给报告并且它们按预期工作,但 atm 我无法确定转换发生在哪里。
诚然,我对全球化并不太敏锐 [或者应该是全球化 :)] 所以我可能错过了一些明显的东西。
报告语言更改为 en,页面文化更改为 Culture="en-GB",试图 [以一种快速而肮脏的方式] 解决问题,但没有成功
我的工作站上的区域选项设置为英语(爱尔兰) 所有其他参数都按预期工作。
任何想法,任何人,
提前致谢 利亚姆
【问题讨论】:
-
您是否检查了 SRSS Web 服务所在的 SQL Server 的语言?听起来数据类型转换从那里开始。
-
啊,它设置为英语(美国)。这可能是问题。尽管报表管理器似乎管理得很好,但我只在报表管理器中看到参数标签,而在我的代码中,我可以看到标签和值。谢谢 - 你能把这个添加为答案,我可以投票,也许以后标记为答案
标签: web-services reporting-services parameters ssrs-2008 datetime-format