quarta-feira, fevereiro 27, 2008

C# Double Separator

Andei com uns problemas de conversão de string para double, devido ao caracter que separa a parte inteira da parte decimal num número. Dependendo dos regional settings da máquina onde fazemos deploy do nosso código podemos ter como caracter separador a vírgula ou o ponto. O objectivo é fazer código que seja independente dos regional settings considerando sempre um dado caracter como separador.
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalSeparator = ",";
double val = double.Parse(text.Text, nfi);

Com este código a conversão utiliza sempre a vírgula como caracter separador.

Sem comentários: