Announcement

Collapse
No announcement yet.

System.Globalization slovakia to EURO

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • System.Globalization slovakia to EURO

    Hi,

    seit anfang 2009 hat hat die Slovakei den EURO eingeführt
    und ihre alte Währung abgeschafft.

    Nun bekomme ich im Programm aber immer noch die alte Währung "SK" angezeigt,
    weil in der "Global Culture Info" ( in der global.asax) der globale Code "sk-SK" für die Slovakei genutzt wird

    Was muss ich tun damit die "sk-SK" globalisation nun den EURO nutzt?
    Weius jemand wo die Information hinterlegt ist?


    Hier nochmal 2 Beispiele:

    Globalisation: de-DE
    Währung: €
    Zahlenformat: 1.000,00



    Globalisation: sk-SK
    Währung: sk
    Zahlenformat: 1 000,00


    und ich möchte nun den € für Slovakia:

    Globalisation: sk-SK
    Währung: €
    Zahlenformat: 1 000,00


    Wo kann ich da etwas ändern ?

    gruß
    Rayman

  • #2
    Wie sollte einer etwas dazu sagen?

    Keine Infos
    - um was für ein Programm es sich handelt
    - ob das global für den ganzen Rechner gelten soll
    - was für ein Betriebssystem
    - wer könnte System.Globalization sein?
    Christian

    Comment


    • #3
      - um was für ein Programm es sich handelt
      es geht im eine C# Webanwendung

      - ob das global für den ganzen Rechner gelten soll

      im Grunde soll es für den ganzen Rechner gelten.

      Aber die Regional und Sprachoptionen in der Systemsteuerung habe ich schon für Slovakei auf € geändert, ... das hat aber nicht geholfen.


      - was für ein Betriebssystem
      Das Betriessystem is Windows Server 2003
      und die Webanwendung ist eine C# .NET 1.1

      hier ein Auszug aus der global.asax:

      Code:
      using System.Globalization;			// CultureInfo
      
      
      			// 8. For Setting Global Culture Info  
      			Hashtable ciHT = new Hashtable();
      			
      			ciHT.Add("CODE1", new CultureInfo("de-DE"));
      			ciHT.Add("CODE2", new CultureInfo("sk-SK"));    
      
      			Utility.cultureTable = ciHT;
      und dazu gibt es dann eine Funktion die sich diese Information holt:

      Code:
      		public static string GetCurrencySymbol(string aDistributor)
      		{
      
      			return ((CultureInfo)cultureTable[aDistributor]).NumberFormat.CurrencySymbol;
      		}

      - wer könnte System.Globalization sein?[/QUOTE]
      ... tja, wenn ich das genau wüsste, würde ich nicht fragen

      Gruß
      Rayman

      Comment


      • #4
        C# Webanwendung
        Stellt sich nur die Frage, warum du hier postest und nicht in C#???
        Christian

        Comment


        • #5
          Kann es sein das hier MS die Euroeinführung in der Slowakei verpennt hat und ein .NET-Update liefern müsste?

          Comment


          • #6
            Was passiert, wenn man es in der Systemsteuerung umstellt?
            Christian

            Comment


            • #7
              ja, so wie ich das nun sehe
              ist die System.Globalization eine .NET Klasse.
              Und dort sind auch die Formatierungen für die einzelnen Länder festgelegt.

              Im Grunde müsste MS ein Update für .NET liefern um das Problem zu beheben.
              oder ich würde herausfinden, wo diese Klasse die Formatierungsinformation heraus holt.


              Wenn ich in der Systemsteuerung --> Regional und Sprachoptionen
              die Währung für Slovakei ändere, hilft das auch nicht.
              ich habe nach der Änderung auch schon den Server neu gestartet, und es hat nichts gebracht.


              Ich werde nun weiter nach einer Lösung suchen,
              sollte ich was finden, werde ich es hier posten.

              Falls aber noch jemand eine idee hat,
              wo oder was man da machen könnte, das wäre wirklich sehr hilfreich!

              Gruß
              Rayman


              ---> Stellt sich nur die Frage, warum du hier postest und nicht in C#???
              ... weil ich denke das es sich nicht um ein # speziefisches Problem handelt, und die System.Globalization Class auch von anderen Porgrammiersprachen im .NET Framework genutzt werden kann
              Zuletzt editiert von Rayman; 09.01.2009, 09:59.

              Comment


              • #8
                es gibt zwar einen Hotfix von Microsoft:
                http://support.microsoft.com/default.aspx/kb/960680

                aber der hilft in diesem fall nicht

                ich habe den Hotfix bei dem Win Server 2003 installier, restart gemacht
                aber das Problem ist geblieben

                ich denke der hotfix ändert nur die "Regional und Sprachoptionen"
                aber hilft nicht beim Framework 1.1

                nun weis ich zwar schon etwas mehr,
                aber habe immer nocht keine Lösung für des Problem gefunden

                Comment


                • #9
                  Könntest du nicht einfach mit einer korrigierten Kopie der CultureInfo arbeiten?

                  CultureInfo info = (CultureInfo)new CultureInfo("sk-SK").Clone();
                  info.NumberFormat.CurrencySymbol = "€";
                  ciHT.Add("CODE2", info);

                  Übrigens mein Win2008 Testserver machts von Haus aus richtig. Nicht das dir das hilft

                  Comment


                  • #10
                    Originally posted by Rayman View Post
                    ich denke der hotfix ändert nur die "Regional und Sprachoptionen"
                    aber hilft nicht beim Framework 1.1
                    Und wieso verwendest du noch .NET 1.1? Ich denke für MS ist .NET 1.1 keine Supportede Plattform mehr bei der mehr als Sicherheitsfixes geliefert werden.

                    Comment


                    • #11
                      ja, super!

                      der codeschnipsel ist die Lösung für das Problem.

                      Danke

                      warum noch 1.1 ?
                      nun ja es ist eine alte Web-Anwendung die relativ umfangreich ist
                      und so kaum auf > 2.0 geändert werden könnte

                      "never change a running system!"

                      Comment

                      Working...
                      X