我们在C#中有一个Web应用程序,其中我们有多个带有reportviewer控件的页面,而且几乎所有页面都有日期参数。
那个日期参数正在渲染一个日期选择器(一切都很好,直到这一点,没有例外,没有问题)但是所有的日期选择器都在星期日开始(西班牙语中的“domingo”,“do”缩写)并且我们的客户抱怨它;他希望它在星期一开始(“lunes”用西班牙语,“lu”缩写)。
从reportserver访问相同的报告工作正常,所有的datepickers都在星期一(“lu”)开始,它工作正常:
我已经检查了该用户的Culture and CultureUI是否正确(es-ES
用于西班牙文化);而且我认为这很好,因为今天的文字和日期名称都被正确翻译了......
我用Google搜索了它,我发现如果你在SQL中更改DATEFIRST
则必须解决它;但事实并非如此。
任何人都可以给我一个线索或任何解决方案吗?
我知道我可以使用自己的参数选择器并仅调用reportViewer来加载带有参数的报告,但是这个解决方案需要很长时间,我们宁愿避免使用该解决方案。
我还读过使用Reflection我可以访问Microsoft.Reporting
内的Datepicker类并将其更改为星期一开始;但这不是一个“好”的解决方案,而且非常复杂。
答案 0 :(得分:0)
我在客户端上遇到类似的日期格式问题。 doco说它应该由报告的语言决定,所以根据客户的语言设置(见下文)。您甚至可以更具体,并将语言设置为es-ES
但我发现这种方法不会始终工作。 (对我来说至少)。一旦设置了这样的报告,更改客户端区域设置,应该更改日期格式(并开始星期几)。
在某一时刻,更改SSRS服务器的区域设置会产生预期的效果(但这是一个非常彻底的变化)