ReportViewer datepicker周开始

时间:2015-06-24 11:42:27

标签: c# reporting-services reportviewer ssrs-2012

我们在C#中有一个Web应用程序,其中我们有多个带有reportviewer控件的页面,而且几乎所有页面都有日期参数。

那个日期参数正在渲染一个日期选择器(一切都很好,直到这一点,没有例外,没有问题)但是所有的日期选择器都在星期日开始(西班牙语中的“domingo”,“do”缩写)并且我们的客户抱怨它;他希望它在星期一开始(“lunes”用西班牙语,“lu”缩写)。 Image 1

从reportserver访问相同的报告工作正常,所有的datepickers都在星期一(“lu”)开始,它工作正常:

Image 2

我已经检查了该用户的Culture and CultureUI是否正确(es-ES用于西班牙文化);而且我认为这很好,因为今天的文字和日期名称都被正确翻译了......

我用Google搜索了它,我发现如果你在SQL中更改DATEFIRST则必须解决它;但事实并非如此。

任何人都可以给我一个线索或任何解决方案吗?

我知道我可以使用自己的参数选择器并仅调用reportViewer来加载带有参数的报告,但是这个解决方案需要很长时间,我们宁愿避免使用该解决方案。

我还读过使用Reflection我可以访问Microsoft.Reporting内的Datepicker类并将其更改为星期一开始;但这不是一个“好”的解决方案,而且非常复杂。

1 个答案:

答案 0 :(得分:0)

我在客户端上遇到类似的日期格式问题。 doco说它应该由报告的语言决定,所以根据客户的语言设置(见下文)。您甚至可以更具体,并将语言设置为es-ES

enter image description here

但我发现这种方法不会始终工作。 (对我来说至少)。一旦设置了这样的报告,更改客户端区域设置,应该更改日期格式(并开始星期几)。

在某一时刻,更改SSRS服务器的区域设置会产生预期的效果(但这是一个非常彻底的变化)