Bin ayırıcıyı çıkarmaya çalışıyorum, bu yüzden bazı kodları deniyorum, ancak atıyor ve istisna.cultureinfo kullanarak bin ayırıcı nasıl kaldırılır?
Convert.ToDouble ("1.234,45") dönüştürme atılır attı ve 'System.FormatException'
ait istisna: Ben vs. Convert.ToDecimal
diyor, Convert.ToDouble
ile çalıştı satırından: Convert.ToDouble()
argüman n2
culturinfo kullanır, ama ben de denedim "0.00" ikisi de aynı durum atar
Bütün fikir şöyledir: bin ayırıcının nasıl kaldırılacağı, girişim her zaman bu formatta: 1.234,54 (ondalık ve bin ayırıcı olarak nokta olarak virgül) ... Bunu Textbox GotFocus Etkinliğinde kullanmayı seviyorum. böylece biçim 12345,45
gibi gösterilmesi gereken böylece: 1.254,45 1254,45 olmalı ve 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);
Değişmez kültür için: 'Convert.ToDouble (" 1.234,45 ", CultureInfo.InvariantCulture)' else: 'Convert.ToDouble (" 1.234,45 ", CultureInfo.GetCultureInfo (" en-gb ")) – Fendy
satır kodu aynı hatayı verir. – ethem