Ich erhalte eine CA1305 Warnung.CA1305: int.Parse (String)
Microsoft.Globalization: Da das Verhalten von 'int.Parse (string)' auf den Locale-Einstellungen des aktuellen Benutzers basierend variieren könnte, diesen Aufruf ersetzen in ‚_Default.CalculateImageButton_Click (Objekt, ImageClickEventArgs) 'mit einem Aufruf an ' int.Parse (Zeichenfolge, IFormatProvider) '. Wenn das Ergebnis 'int.Parse (string, IFormatProvider)' dem Benutzer angezeigt wird, geben Sie 'CultureInfo.CurrentCulture' als 'IFormatProvider' Parameter an. Andernfalls, wenn das Ergebnis gespeichert und von Software, wie , wie wenn es auf Festplatte oder eine Datenbank persistent ist, geben Sie 'CultureInfo.InvariantCulture'.
Was genau kann schief gehen, wenn ich die Kultur bei der Analyse von Int32 weglasse?
Ich glaube, CurrentUICulture ist nur zum Ziehen von String-Ressourcen. Für alle Formatierungen sollten Sie CurrentCulture verwenden (beachten Sie die fehlende Benutzeroberfläche). Andernfalls führen bestimmte Kulturen dazu, dass der Code ausgelöst wird. Siehe http://code.google.com/p/dotnetopenid/issues/detail?id=60 für ein Beispiel für einen Fehler, der dadurch verursacht wird. –