Provo a rimuovere il separatore delle migliaia, quindi sto sperimentando del codice, ma genera ed eccezione. Ho provato con Convert.ToDouble
, Convert.ToDecimal
ecccome rimuovere il separatore delle migliaia usando cultureinfo?
dice:
Convert.ToDouble ("1.234,45") ha gettato ed eccezione di 'System.FormatException'
La conversione è gettato dalla linea: Convert.ToDouble()
l'argomento n2
utilizza il culturinfo, ma ho anche provato "0.00", sia tiri la stessa eccezione
L'idea generale è: come rimuovere il separatore delle migliaia, il mio input è sempre in questo formato: 1.234,54 (virgola come decimale e punto come migliaio separatore) ... Mi piace usarlo in Textbox GotFocus Event .. così formato deve essere visualizzata come 12345,45
così: 1.254,45 dovrebbe essere 1254,45 e 1.254,00 dovrebbe essere 1254,00
//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);
Per la cultura invariabile: 'Convert.ToDouble (" 1.234,45 ", CultureInfo.InvariantCulture)' else: 'Convert.ToDouble (" 1.234,45 ", CultureInfo.GetCultureInfo (" en-gb "))' – Fendy
il codice delle linee dà lo stesso errore. – ethem