none
Konvertierung deutscher Zahlen unter Windows 8 RRS feed

  • Frage

  • Hallo,

    wenn ich unter Windows 8 mit .Net4 einen Text in einen double Wert konvertieren mit

    double number = Convert.ToDouble(text, cultureInfo);

    dann funktioniert das für konkrete Zahlen mit (den jeweils passenden) deutschen und englischen Ländereinstellungen. Auch "NaN" mit cultureInfo "en-US" funktioniert, wohingegen "n. def." mit cultureInfo "de-DE" zu einer Exception führt ("NaN" mit "de-DE" funktioniert dafür).

    Kennt das jemand? Gibt es dafür in .Net4 eine Korrektur (es muss auch auf XP laufen) ohne dass ich den Fall extra ausprogrammieren muss? Auch ein Hinweis, dass es korrekt funktioniert wäre hilfreich.

    Danke
    Jürgen

    Nachtrag: Auch der umgekehrte Weg "number.ToString(cultureInfo)" liefert für "de-DE" und double.NaN "NaN" anstatt "n. def.". Dieses Verhalten tritt unter W7/XP nicht auf.

    Montag, 8. April 2013 11:10

Antworten

  • Hallo,

    das Problem kann durch explizites Setzen von CultureInfo.NumberFormat.NaNSymbol = "n. def." relativ einfach umgangen werden (es bleibt jedoch nach wie vor ein Fehlverhalten).

    Gruß
    Jürgen

    • Als Antwort markiert Jürgen Röhr Dienstag, 9. April 2013 08:42
    Dienstag, 9. April 2013 08:42

Alle Antworten