Ich habe eine Benutzereingabe, die float-Werte enthalten kann: 3.06 OR 3,06 Die Kultur, in der wir sind, ist Französisch und wenn der Benutzer 3.06 eingibt und wenn ich also float.tryParse ausführe über diesen Wert auf 3,06 in eine neue Variable nicht (Typ float)C# float.tryparse für französische Kultur
// inputUsedAmount.Value from UI is : 3.06
float usedAmount = 0.0f;
float.TryParse(inputUsedAmount.Value, out usedAmount);
// returns false
ich einfach ein Ersatz auf die Menge von UI konvertiert bekommt von eingegebenen tun können „“ zu ",", aber gibt es einen schöneren/besseren Weg, dies durch die Kultur zu tun? Dank
Es scheint vernünftig -mindestens me- „3,06“ als gültige Eingabe zu verwerfen. In Frankreich (man könnte sogar sagen, Europa) "3,06" ist eine gültige Nummer und "3.06" ist einfach nicht. Unterstützt Ihre Anwendung auch Datumsangaben im folgenden Format "MM/TT/JJJJ" oder do-you/wrote - Sie weisen ein solches Datum für ein ungültiges Format zurück? Ich denke, Letzteres, und ziemlich vernünftig. –