Laden...

decimal.TryParse schlägt je nach NumberStyles fehl

Erstellt von dila71 vor 8 Jahren Letzter Beitrag vor 8 Jahren 990 Views
D
dila71 Themenstarter:in
103 Beiträge seit 2005
vor 8 Jahren
decimal.TryParse schlägt je nach NumberStyles fehl

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

3.170 Beiträge seit 2006
vor 8 Jahren

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

D
dila71 Themenstarter:in
103 Beiträge seit 2005
vor 8 Jahren

Danke, hat super geklappt