Ich versuche, aus einer XML-Datei einen Wert von sagen wir 2,25 als Dezimaltrennzeichen durch "," getrennt zu analysieren.Convert.ToDecimal wirft System.FormatExcept
decimal hrsElapsed = Convert.ToDecimal(caseNode["hrsElapsed"].InnerText, new NumberFormatInfo() {NumberDecimalSeparator = ","})
Allerdings bekomme ich eine System.FormatException
. Die gleiche Codezeile, die auf andere Felder angewendet wird, wirft sie nicht. Zum Beispiel hier:
decimal hrsOrigEst = Convert.ToDecimal(caseNode["hrsOrigEst"].InnerText, new NumberFormatInfo() {NumberDecimalSeparator = ","});
überprüfte ich, um zu sehen, was der tatsächliche Wert von caseNode[""].InnerText
der „2,25“ so sehe ich keinen Grund, warum ich ein Format Exception bekommen würde. Irgendwelche Ideen?
2.25 verwendet Punkt als Trennzeichen, aber in Ihrer NumberFormatInfo haben Sie Koma als Trennzeichen gesetzt. –