Hallo,
ich habe folgendes Stück Code:
if (!decimal.TryParse(BudgetString, NumberStyles.Float, new CultureInfo("de-DE"), out budget))
{
//Behandle den Formatfehler
}
5000,00 klappt (ich komme nicht in den if-Block und budget ist 5000.00)
5.000,00 klappt nicht (sprich ich komme in den if-Block und budget ist 0)
Tausche ich
NumberStyles.Float
gegen
NumberStyles.AllowThousands
funktioniert weder 5000,00 noch 5.000,00.
Was mache ich falsch, wenn ich das ganze explizit für Deutschland bauen will.
Danke und liebe Grüße
Dirk
Hallo,
kombiniere einfach beide NumberStyles:
decimal.TryParse(BudgetString, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("de-DE"), out budget)
Gruß, MarsStein
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca