2009-08-10 71 views
1

有沒有辦法通過代碼獲得部署我的Web應用程序的服務器的文化?我們在安裝了Crystal Reports的IIS 7盒子上運行一個asp.net c#web應用程序。獲取Web服務器的文化

回答

3

如何:

CultureInfo.CurrentCulture 
+0

嗯,我試過了,它只是返回了我的用戶界面的文化。安裝時我需要操作系統的文化。爲了做到這一點,你需要做到這一點:CultureInfo.InstalledUICulture。但是這隻會在安裝時返回操作系統的文化。如果你試圖改變文化,然後使用它,它會返回原來安裝的文化。快樂編碼和感謝! – 2009-08-10 18:57:50

0

爲什麼一個Web應用程序需要檢查服務器的文化,而它的設計應該在任何服務器上運行?

我覺得很奇怪,一個web應用程序只能部署到英文版的Windows。

+0

你說得對。真奇怪。實際的問題是,當您安裝水晶報表時,應用程序的文化是基於其部署的服務器設置的。這意味着所有的日期都需要以本地化的格式輸入到晶體中。但是,當用戶訪問Web應用程序時,他們可以從運行應用程序的服務器文化之外的其他語言中進行選擇。這改變了日期和其他功能的外觀。但是,當該用戶運行報告時,我們需要再次格式化日期以反映SERVER文化,因此我們需要知道。 – 2009-08-25 19:29:52

+0

我可以假設這是Crystal Report問題嗎?你有沒有機會與他們的支持團隊討論這個問題?他們可能已經有你的問題的答案。 – 2009-08-26 06:28:14