Hallo,
> -----Urspr�ngliche Nachricht-----
> Von: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]Im Auftrag von rene
> drescher-hackel
> Gesendet: Freitag, 19. April 2002 20:58
> An: aspDEdotnet
> Betreff: [aspdedotnet] Re: W�hrungsproblem
> >Ich hab mal ne grunds�tzliche Frage zur Anzeige von W�hrungsdaten. Ich
> >habe eine SQL-Datenbank in der ich eine "money" Spalte habe. Wenn ich
> >den Wert mit "DataFormatString" formatiere und z.B. in einem WebControl
> >Anzeige, bekomme ich den Wert als DM Angezeigt. Ich m�chte aber den Wert
> >als Euro angezeigt bekommen. Kann mir jemand sagen wie ich das
> >hinbekomme?
>
> Hm, ich w�rde mal in die Systemeinstellungen schauen. Denn meines Wissens
> nach holt "money" die in der Systemeinstellung eingestellte W�hrung. Ich
> glaube nicht, dass sich durch .NET was daran ge�ndert hat.
>
Ganz so einfach ist die Betrachtung nicht, denn es ist ja m�glich, eine
Applikation zu schreiben, die DM in Euro umrechnet - es gibt aber nur eine
W�hrung im System.
Des weiteren ist nicht sicher, dass die Umstellung erfolgt, XP macht es
selbst,
2000 nicht. Hostet man seine App in Amiland, steht halt $ drin.
Es ist also notwendig, sich mit CultureInfo auseinanderzusetzen und das
Verhalten explizit in .Net zu �berschreiben, je nach Bedarf.
Hilfe-Tipp (in einer Zeile in der Framework-Online-Hilfe der MSDN-Lib
eingeben):
ms-help://MS.MSDNQTR.2002JAN.1033/cpguide/html/cpconformattingnumericdatafor
specificculture.htm
In aller K�rze, der normale Weg:
Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
Besser:
Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE", false);
Das false verhindert die �bernahme des m�glicherweise falschen Win-Wertes
nach .Net.
Und jetzt die brutale Version:
NumberFormatInfo LocalFormat =
(NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();
LocalFormat.CurrencySymbol = "�";
J�rg
P.S. Alternativ kann man auch ein Starterpack ins Computergeh�use legen ;-)
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp