var provider = new System.Globalization.NumberFormatInfo();
provider.NumberDecimalSeparator = ".";
provider.NumberGroupSeparator = " ";
provider.CurrencyDecimalSeparator = ".";
provider.CurrencyGroupSeparator = " ";
provider.PercentDecimalSeparator = ".";
provider.PercentGroupSeparator = " ";
string amountStr = "3 245.00";
decimal amountTmp;
if (decimal.TryParse(amountStr, NumberStyles.Number, provider, out amountTmp))
Console.WriteLine("OK {0}", amountTmp);
else
Console.WriteLine("Error");
ja juz sie zafiksowalem, nie wiem o co chodzi
decimal separator i group separator sa w format providerze ustawione dobrze (jak w stringu), wybrany NumberStyle dopuszcza decimal point i thousands
wiec czemu wywala blad parsowania (przy uzyciu Convert exception "nieprawidlowy format wejsciowy")
jak usune spacje z stringa jest ok
dziwna opcja
jesli CurrentCulture ma taki sam NumberDecimalSeparator to jest ok (nawet jesli GroupSeparator jest inny)
jak w stringu decimal separator podmienilem na taki jak w CurrentCulture to zadzialalo
wyglada jakby uzywal separatora z CurrentCulture a nie z format providera
jakos nigdy nie pamietam zebym mial jakies tego typu problemy :/