Formatumwandlung (Dezimalpunkt -> Dezimalkomma)

26/06/2010 - 13:46 von Felix Goller | Report spam
Hallo,
sorry schon tausendmal gefragt worden hier und ich hab jedesmal
drübergelesen weil ich es nicht gebraucht habe :(

Ich lese aus einer Datenbank ein Wert "0.1234" das Speichern in einem
double Wert geht schief wegen dem Punkt. Wie ging das nochmal mit der
Umwandlung von anglikanischem . in europàisches , ?

Danke
 

Lesen sie die antworten

#1 Peter Fleischer
26/06/2010 - 14:23 | Warnen spam
"Felix Goller" <i0yu2oab9/t: schrieb im Newsbeitrag
news:

sorry schon tausendmal gefragt worden hier und ich hab jedesmal
drübergelesen weil ich es nicht gebraucht habe :(

Ich lese aus einer Datenbank ein Wert "0.1234" das Speichern in einem
double Wert geht schief wegen dem Punkt. Wie ging das nochmal mit der
Umwandlung von anglikanischem . in europàisches , ?



Hi Felix,
in einer Datenbank sollten Gleitkommazahlen nicht als Zeichenketten in
irgendeiner Formatierung gespeichert werden, sondern gleich als binàre
Gleitkommazahl, z.B. float im SQL Server.

Wenn das doch so ist, dass Gleitkommazahlen in der Datenbank als
Zeichenketten gespeichert sind, dann hilft u.a. ein Convert mit Invarianter
Culture.

DataRow r ..

double x = Convert.ToDouble(r["x"],
System.Globalization.CultureInfo.InvariantCulture.NumberFormat);


Viele Gruesse

Peter

Ähnliche fragen