2015-06-24 46 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