2009-08-10 18 views
1

Gibt es eine Möglichkeit, die Kultur des Servers zu erhalten, auf dem meine Webanwendung über Code bereitgestellt wird? Wir führen eine asp.net C# -Webanwendung in einer IIS 7-Box mit installierten Crystal Reports aus.Erhalten der Kultur des Webservers

Antwort

3

Wie wäre:

CultureInfo.CurrentCulture 
+0

Nun, ich habe es versucht und es hat nur die Kultur meiner UI zurückgegeben. Ich brauchte die Kultur des Betriebssystems, als es installiert wurde. Um dies zu tun, müssen Sie Folgendes tun: CultureInfo.InstalledUICulture. Aber das gibt nur die Kultur des Betriebssystems zurück, als es installiert wurde. Wenn Sie versuchen, die Kultur zu ändern und sie dann zu verwenden, wird die ursprünglich installierte Kultur trotzdem zurückgegeben. Happy Coding und danke! –

0

Warum eine Web-Anwendung müssen die Server-Kultur zu überprüfen, während sie entworfen werden sollte auf jedem Server laufen?

Ich denke, es ist seltsam, dass eine Webanwendung nur in englischer Version von Windows bereitgestellt werden kann.

+0

Sie haben Recht. Es ist seltsam. Das eigentliche Problem besteht darin, dass bei der Installation von Crystal-Reports-Berichten die Kultur für die Anwendung basierend auf dem Server festgelegt wird, auf dem sie bereitgestellt wurde. Dies bedeutet, dass alle Daten in einem lokalisierten Format dem Kristall zugeführt werden müssen. Wenn ein Benutzer jedoch auf die Webanwendung zugreift, kann er aus anderen Sprachen als der Serverkultur auswählen, auf der die Anwendung ausgeführt wird. Dies ändert das Aussehen von Daten und anderen Funktionen. Wenn dieser Benutzer jedoch einen Bericht ausführt, müssen wir die Daten erneut formatieren, um die SERVER-Kultur widerzuspiegeln. Daher müssen wir dies wissen. –

+0

Darf ich annehmen, dass dies ein Problem mit Crystal Reports ist? Hattest du die Möglichkeit, mit ihrem Support-Team darüber zu diskutieren? Sie haben möglicherweise bereits die Antworten auf Ihre Fragen. –

Verwandte Themen