2015-01-08 96 views
0

這是DEV一個問題,以下配置:SSRS - 日期 - 時間參數換位

  1. SSRS配置爲語言EN-GB 2012
  2. 報告

我最近注意到當我點擊「查看報告」時,我所有的日期時間參數都會變換。因此,例如,2015年1月8日的GB日期轉換爲2015年8月1日,點擊「查看報告」。這導致必須單擊報告按鈕兩次以顯示正確的數據。我已經使用SSRS多年,我從未注意到這一點。任何人都可以對此有所瞭解嗎?

很明顯,參數是在en-gb和en-us之間切換,但爲什麼以及如何阻止它呢?

我發現一篇文章,其中一些人遭受同樣的問題,但他們的解決方案似乎有點矯枉過正issue with DateTime datatype in SQL Server Reporting Services。他們建議更改您的區域設置和IIS設置,這些設置可能會修復或破壞所有類型。

+0

我試圖複製你的問題;但是,日期顯示的預期取決於en-gb或en-us –

回答

1

我認爲這個問題可以是如何在參數定義中設置默認值。如果不是固定的日期,而是使用帶日期時間funtcion的數據集(類似於「Select dateadd(month,-1,current_timestamp)[Default Date]」)和基於該數據集的默認值,則問題可能是解決了,因爲你沒有在數據集的字段中指定任何日期格式,並且它應該包含正確的值。 希望這有助於。

+0

我目前使用表達式來設置參數的默認值。我嘗試了一個包含默認值的數據集的解決方案,但問題仍然存在。我不知道我是否清楚,但問題是存在於默認值和日期選擇器中的任何選定值。 – Steve