neverim tomu, ale podarilo sa mi znasilnit NumberFormatInfo, aby bral aj ciarku aj bodku :)
var nf = (NumberFormatInfo)NumberFormatInfo.InvariantInfo.Clone();
nf.NumberGroupSeparator = String.Empty;
nf.CurrencyGroupSeparator = String.Empty;
nf.CurrencyDecimalSeparator = ",";
nf.CurrencySymbol = String.Empty;

decimal d = decimal.Parse("45678.321", NumberStyles.Currency, nf);
Console.WriteLine(d.ToString("c", nf));
Console.WriteLine(d.ToString("n", nf));
Console.ReadLine(); dolezite je pri Parse urcite NumberStyles.Currency. Asi to funguje tak, ze najprv sa snazi parsovat ako Currency format, a ked sa to nepodari, tak pouzije ciselny format.
[Reakcia]