2015-06-24 34 views
2

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

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

访问来自的reportserver正常工作相同的报告,所有datepickers从星期一开始(“吕氏春秋”),它工作正常:

Image 2

我检查了该用户的文化和CultureUI它正确(es-ES西班牙文化);我认为这是正常工作,因为今天的文本和日期名称已正确翻译...

我google了它,我只发现,如果你在SQL中更改DATEFIRST它必须解决;但事实并非如此。

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

我知道我可以使用我自己的参数选择器并调用reportViewer只用参数加载报表,但这种解决方案需要很长时间,我们宁愿避免这种解决方案。

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

+1

什么是你所使用的特定'datepicker'控制?它是标准的.NET还是来自不同的库? – Melvin

+1

我没有使用'datepicker',它是'reportViewer'控件中的'datepicker';它是从报表中的日期参数自动生成的。我无法访问它,所以我不能设置'FirstDayOfWeek' – AJuez

回答

0

我在客户端上遇到过与日期格式类似的麻烦。多克说,它应该根据报告的语言来确定,因此请将其设置为客户的语言(见下文)。你甚至能更具体和语言设置为es-ES

enter image description here

但我发现这种方法并不总是工作。 (至少对我来说)。一旦这样设置报告,更改客户端区域设置,就应该更改日期格式(并从一周中的第几天开始)。

在一个点上改变SSRS服务器的区域设置了预期的效果(但是这是一个非常彻底的改变)

+0

我也看到了,所有的报告都是在'es-ES'中配置的,它似乎对'datepicker'没有任何影响。 你是什么意思惠特“改变SSRS的区域设置”?更改数据库区域设置或其他?请告诉我,我会试试看。 – AJuez

+0

更改包含ssrs的服务器上的Windows语言环境。 (一个非常钝的工具) – Trubs

+0

我们的测试服务器安装在西班牙语上,我们的测试客户端也安装在西班牙语 – AJuez