桁区切り記号を削除しようとしているので、いくつかのコードを試していますが、例外がスローされます。などで試しましConvert.ToDouble
た。Convert.ToDecimal
それは言います:
Convert.ToDouble("1.234,45") がスローされ、「System.FormatException」の例外が発生しました
変換は次の行からスローされます。Convert.ToDouble()
引数n2
はculturinfoを使用していますが、「0.00」も試しましたが、どちらも同じ例外をスローします
全体のアイデアは次のとおりです。千の区切り記号を削除する方法、私の入力は常にこの形式です:1.234,54(小数点としてカンマ、千の区切り記号としてドット)...テキストボックスのGotFocusイベントで使用するのが好きなので、形式12345,45 のように表示する必要があります
1.254,45 は 1254,45 で、1.254,00 は 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);