nie mam pojęcia, dlaczego to nie działa:Jak przeanalizować ciąg znaków do dziesiętnych z symbolem waluty?
string s = "12,00 €";
var germanCulture = CultureInfo.CreateSpecificCulture("de-DE");
decimal d;
if (decimal.TryParse(s, NumberStyles.AllowCurrencySymbol, germanCulture, out d))
{
// i want to get to this point
Console.WriteLine("Decimal value: {0}", d);
}
Thanks a lot :) –
@TimSchmelter zapraszamy :) – Habib
Trochę więcej informacji, aby wyjaśnić, dlaczego tak jest: NumberStyles.AllowCurrencySymbol dopuszcza tylko symbol waluty mają być ignorowane jako część procesu analizowania. Dodatkowy spacja i separator dziesiętny wymagają dodatkowych flag, aby je włączyć: AllowDecimalPoint i AllowTrailingWhite. Waluta łączy te flagi (i kilka innych) [link] (http://msdn.microsoft.com/en-us/library/0xh24xh4.aspx) –