hallo leute,
ich möchte gerne über die methode Convert.ToString(double) einen double wert in einen string umwandeln, als decimal seperator möchte ich gerne einen "." anstatt ","
dies sollte am besten einmal im projekt eingestellt werden und dann für das gesamte projekt einschliesslich dlls
geht das irgendwie
mfg felix
To Infinity and Beyond
wenn du's einmal machen willst reicht
Convert.ToString(double,System.Globalization.CultureInfo.InvariantCulture)
ansonsten könntest du folgendes probieren:
System.Windows.Forms.Application.CurrentCulture=System.Globalization.CultureInfo.InvariantCulture
Hallo felix_schmidt,
siehe auch Problem mit Convert von string zu double für die umgekehrte Richtung.
herbivore
string strDouble = null;
double a = 2.2;
strDouble = a.ToString().Replace('.', ',');
ist doch nicht schwer oder ? 🙂
gleich nochmal als methode:
private string DoubleToString(double a)
{
return a.ToString().Replace('.', ',');
}
greetz Jabi 😁
Hallo Jabi,
schwer ist das nicht, aber es ist keine gute Lösung!
herbivore
Original von herbivore
Hallo Jabi,schwer ist das nicht, aber es ist keine gute Lösung!
herbivore
Hallo herbivore,
keine gute Lösung ?
warum denn ... man lernt nie aus ?
habs so gelöst
Application.CurrentCulture = new System.Globalization.CultureInfo("en-US");
bis jetzt funktionierts prima 😉
To Infinity and Beyond
Hallo Jabi,
weil deine Lösung davon abhängt, welche Länder-Einstellungen auf dem Rechner vorliegen. Wenn z.B. als Dezimaltrennzeichen ein ';' eingestellt ist oder noch was anderes, dann geht es bei dir schief.
herbivore
PS: Außerdem werden evtl. Tausendertrenner nicht berücksichtigt/umgesetzt.
ich habs ja so gemacht wie oben geschrieben
aber leider funktioniert das nicht in meiner eigenen dll 😦
gibts eine möglichkeit das applikation - dll übergreifend zu lösen???
Convert.ToString überschreiben???
To Infinity and Beyond
Original von herbivore
Hallo Jabi,weil deine Lösung davon abhängt, welche Länder-Einstellungen auf dem Rechner vorliegen. Wenn z.B. als Dezimaltrennzeichen ein ';' eingestellt ist oder noch was anderes, dann geht es bei dir schief.
herbivore
ah klingt logisch ... 🙂
danke
Hallo felix_schmidt,
hm, das sollte eigentlich nichts mit dll oder exe zu tun haben. Es sollte überall gehen, obwohl ich die invariante Kultur vorziehen würde.
herbivore