double.Parse ignores NumberDecimalSeparator

  • Thread starter Thread starter Marco
  • Start date Start date
M

Marco

Hi all,

in my system NumberDecimalSeparator is set to ',' so why doing:

double toDo = double.Parse(dr["toDo"].ToString()));

toDo is something like 123.0 ?!?!?!

Thanks in advance :-)
 
you should be doing something like this:

CultureInfo ci = new CultureInfo(CultureInfo.CurrentCulture.Name,
false);
NumberFormatInfo formatInfo = ci.NumberFormat;
formatInfo.NumberDecimalDigits = 4;
formatInfo.NumberDecimalSeparator = ".";
formatInfo.NumberGroupSeparator = ",";
int[] mySizes = {2,2,2};
formatInfo.NumberGroupSizes = mySizes;

double toDo = 12221223.567442;

string val = toDo.ToString("N", formatInfo);
Console.WriteLine(val);

This will out the following - 12,22,12,23.5674


HTH

Ollie Riches
 
Back
Top