0

我的问题与这篇文章有些相关。ssrs 日期文化错误

在我的网站中使用 SSRS 2012 Web 服务生成报告时,我得到日期类型不匹配。

但是,这没有意义,因为使用 SSRS 2005 的旧设置适用于所有设置,并且相同。

自从我们升级到 SSRS 2012 后,这个问题就出现了。

解释这个问题:我有一个使用短日期格式的网站:en-ZA "dd/mm/YYYY"

SSRS 2012 执行的帐户:en-US "dd/mm/YYYY"(注意它与默认的 en-US 设置不同)

该网站使用网络服务“ReportExecution2005.asmx”并传递一个字符串字典来生成。在这本字典中,日期被转换为没有格式的字符串。

我会假设给定上述设置,所有文化设置都符合这项工作,但没有。

我尝试使用军事格式 yyyy-mm-dd 将日期转换为字符串,如另一篇文章中所述,它有效。

然而,为什么 SSRS 2012 中的内部托管 web 服务不理解传递给它的格式是没有意义的。为什么它不根据注册表中的设置为其运行的帐户假定区域/文化设置?

难道是它正在查看 en-US 并忽略 dd/mm/YYYY 并使用默认设置?

另一篇文章提到使用 en-GB 作为短日期的默认设置是 dd/mm/YYYY。我尝试将帐户更改为在 en-GB 下执行,但这也不起作用。似乎它只适用于“yyyy-mm-dd”

任何帮助,将不胜感激。

谢谢

4

0 回答 0