Ich versuche, das Tausendertrennzeichen zu entfernen, also experimentiere ich etwas Code, aber es wirft und Ausnahme. Ich habe versucht, mit Convert.ToDouble
, Convert.ToDecimal
usw.Wie entferne ich das Tausendertrennzeichen mit culturinfo?
heißt es:
Convert.ToDouble ("1.234,45") warf und Ausnahme von 'System.FormatException'
Die Umwandlung geworfen wird aus der Leitung: Convert.ToDouble()
Das Argument n2
die culturinfo verwendet, aber ich habe auch versucht, „0.00“ werfen beide die gleiche Ausnahme
Die ganze Idee ist: Wie entferne ich das Tausendertrennzeichen, meine Eingabe ist immer in diesem Format: 1.234,54 (Komma als Dezimaltrennzeichen und Punkt als Tausendertrennzeichen) ... Ich benutze es gerne in Textbox GotFocus Event .. so sollte das Format wie 12345,45
so gezeigt werden: 1.254,45 sollte 1254,45 sein und sollte 1.254,00 1254,00 mit Wandlungs-
//http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx
CultureInfo ci = CultureInfo.GetCultureInfo("NL-be");
NumberFormatInfo nfi = (NumberFormatInfo)ci.NumberFormat.Clone();
//Now force thousand separator to be empty string
nfi.NumberGroupSeparator = "";
//Format decimal number to 2 decimal places
string decimalFormatted = Convert.ToDouble("1.234,45").ToString("0.00", nfi);
string decimalFormatted = Convert.ToDouble("1.234,45").ToString("n2", nfi);
Für invariante Kultur: 'Convert.ToDouble (" 1.234,45 ", CultureInfo.InvariantCulture)' else: 'Convert.ToDouble (" 1.234,45 ", CultureInfo.GetCultureInfo (" de-gb "))' – Fendy
beide Zeilencode gibt den gleichen Fehler. – ethem