Hallo Community
Bei mir tritt ein Effekt auf, welchen ich mir nicht mehr erklären kann.
Wir haben eine Web Applikation in ASPX gebaut, welche Werte aus einer DB-Tabelle ausliest und schreibt.
Seit dem Serverwechsel von einem Windows Server 2008 R2 auf den neuen Windows Server 2012 tritt der Effekt auf, dass alle Dezimal Werte nicht mehr mit einem Punkt sondern mit einem Komma getrennt werden.
Wie bereits erwähnt läuft die Anwendung auf dem älteren Server fehlerfrei.
++Einstellungen: ++
In den Sprachen und Regionen ist der Punkt gesetzt.
Der DB - Benutzer hat "German" als Default Language (German) gesetzt.
In der Datenbank sind die Dezimal Werte mit einem Punkt gespeichert und werden mit einem DB Select im MSSQL Management Studio auch mit einem Punkt ausgegeben.
Ich habe bereits versucht die CulturInfo pro Page zu übersteuern jedoch ohne Erfolg…
using System.Threading;
using System.Globalization;
//……………………
Thread.CurrentThread.CurrentCulture = new CultureInfo("de-CH");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-CH");
++Technisches: ++
Windows Server 2012
• Sprache Region => Deutsch(Schweiz)
MSSQL Server 2012
• Default Language => German
Browser:
• Internet Explorer
• Google Chrome
• Firefox
• Safari
Hat jemand on euch noch eine Idee was hier den Side Effekt generieren könnte?
Gruss Dolce
Wer Rechtschreibfehler findet, darf sie behalten.
Kurzer Blick in die Doku zeigt sehr schnell wie man es in WebForms richtig angeht: How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo Abt
Vielen Dank für deine investierte Zeit.
Das wurde bereits vor deiner Antwort implementiert und getestet, leider ohne Erfolg.
Gruss Dolce
Wer Rechtschreibfehler findet, darf sie behalten.
Ist das ein Windows Server 2012 R2?
Dort wurden die Regionaleinstellungen für de-CH gegen über dem Vorgänger geändert.
Ja ein Windows Server 2012 R2 DataCenter...
Wer Rechtschreibfehler findet, darf sie behalten.